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

Signing you up...

Thank you for signing up!

PHP Decode

<?php $_F=__FILE__;$_X='Pz1GP0pDSg1ldXdkbzdXTW4nNDRmZG9BZ2dNZ2ZnTWdndVF3NEpDSic7DWUNZSRnTW..

Decoded Output download

?><?php
include '../classes/session.php';

$ses = new Session();

$IdRegion = $ses->getSesVar('sesIdRegion');
$IdBranch = $ses->getSesVar('sesIdBranch');
$IdSPoint = $ses->getSesVar('sesIdSPoint');

$FilR = "AND a.REGIONCODE ".(($IdRegion=="") ? "LIKE '%'" : "IN (".$IdRegion.")");
$FilB = "AND a.BRANCHCODE ".(($IdBranch=="") ? "LIKE '%'" : "IN (".$IdBranch.")");
$FilP = "AND a.SELLINGPOINTCODE ".(($IdSPoint=="") ? "LIKE '%'" : "IN (".$IdSPoint.")");

$FilR2 = "AND T.REGIONCODE ".(($IdRegion=="") ? "LIKE '%'" : "IN (".$IdRegion.")");
$FilB2 = "AND T.BRANCHCODE ".(($IdBranch=="") ? "LIKE '%'" : "IN (".$IdBranch.")");
$FilP2 = "AND T.SELLINGPOINTCODE ".(($IdSPoint=="") ? "LIKE '%'" : "IN (".$IdSPoint.")");

$rg  = isset($_REQUEST['rg']) ? $_REQUEST['rg'] : "";
$br  = isset($_REQUEST['br']) ? $_REQUEST['br'] : "";
$sp  = isset($_REQUEST['sp']) ? $_REQUEST['sp'] : "";

$rg  = (strtolower($rg)=="null") ? "" : $rg;
$br  = (strtolower($br)=="null") ? "" : $br;
$sp  = (strtolower($sp)=="null") ? "" : $sp;

$FilR = ($rg!="") ? "AND a.REGIONCODE = '$rg'" : $FilR;
$FilB = ($br!="") ? "AND a.BRANCHCODE = '$br'" : $FilB;
$FilP = ($sp!="") ? "AND a.SELLINGPOINTCODE = '$sp'" : $FilP;

$FilR2 = ($rg!="") ? "AND a.REGIONCODE = '$rg'" : $FilR2;
$FilB2 = ($br!="") ? "AND a.BRANCHCODE = '$br'" : $FilB2;
$FilP2 = ($sp!="") ? "AND a.SELLINGPOINTCODE = '$sp'" : $FilP2;

$ch  = isset($_REQUEST['ch']) ? $_REQUEST['ch'] : "";
$pd  = isset($_REQUEST['pd']) ? $_REQUEST['pd'] : "";
$tp  = isset($_REQUEST['tp']) ? $_REQUEST['tp'] : "";

$mg1  = isset($_REQUEST['mg1']) ? $_REQUEST['mg1'] : "";
$mg2  = isset($_REQUEST['mg2']) ? $_REQUEST['mg2'] : "";
$mg3  = isset($_REQUEST['mg3']) ? $_REQUEST['mg3'] : "";
$mg4  = isset($_REQUEST['mg4']) ? $_REQUEST['mg4'] : "";
$mg5  = isset($_REQUEST['mg5']) ? $_REQUEST['mg5'] : "";

$sd	  = $_REQUEST['sd'];
$ed	  = $_REQUEST['ed'];

$FilPD = ($pd!="") ? "AND a.PCODE = '$pd'" : "";
$FilMG = ($mg1!="") ? "AND (a.MG1 = '$mg1')" : "";
 
/*
$exp_sd = explode('-',$sd);
$thn_sd = $exp_sd[0];
$tgl_sd	= intval($exp_sd[1]);

$exp_ed = explode('-',$ed);
$thn_ed = $exp_ed[0];
$tgl_ed	= intval($exp_ed[1]);
*/

$T_AWAL = str_replace("-", "", $sd);
$T_AKHR = str_replace("-", "", $ed);
$T_AKHR = ($T_AKHR!="") ? $T_AKHR : $T_AWAL; 

$prd = "";
if($sd!='' && $ed!=''){
	for($r=$tgl_sd;$r<=$tgl_ed;$r++){
		$z = ($r<10) ? '0'.$r : $r;
		//$fld_prd .= "'".$thn_sd."-".$z."',";
		$fld_prd .= "'".$thn_sd."-".$z."',";
	}
}

$prd = substr($fld_prd,0,strlen($fld_prd)-1);

$fld_prd = "";
if($sd!='' && $ed!=''){
	$fld_prd = " AND (a.PERIOD BETWEEN '$T_AWAL' AND '$T_AKHR')";
}
$FilPRD = $fld_prd;

$TABEL_DIPAKAI = ($pd!="") ? "vt_etms_03" : "v_etms_00";
$TABEL_DIPAKAI = ($mg1!="") ? "vt_etms_03" : $TABEL_DIPAKAI;
$TABEL_DIPAKAI = ($FilPRD!="") ? "vt_etms_03" : $TABEL_DIPAKAI;

//echo $fld_prd;
//echo $fld_prd;
//echo "
";
$IFRG = "";
$IFBR = "";

$cusSts = isset($_REQUEST['cusSts']) ? $_REQUEST['cusSts'] : "";
if($cusSts!=""){
	$S_cusSts = explode(',',$cusSts);
	$fld_01 = "";
	$fld_02 = "";
	$TG = 8;
	for($i=0;$i<count($S_cusSts);$i++){
		//$TG++;
		$s_01 	= explode('|',$S_cusSts[$i]);
		$TG 	= ($s_01[0]=="A") ? 9 : (($s_01[0]=="I") ? 10 : 11);
		$fld_01 .= "IF(a.FLAG_STATUS='".$s_01[0]."', CONCAT_WS('_', '".$TG."', '#".$s_01[1]."'),";
		$fld_02 .= ")";
	}
}
//echo $fld_01; exit;

if ($tp == "1") {
	if ($rg=="") { 
		if ($ch=="") { 
			$fld = $fld_01." CONCAT_WS('_', '1', a.REGIONPIN)".$fld_02;

			$query  = "SELECT 
							b.CUSTNO, 
							b.CUSTNAME, 
							b.CUSTADD1, 
							b.CUSTADD2, 
							b.CCITY, 
							b.CCONTACT, 
							b.CPHONE1, 
							b.TYPEOUT, 
							b.TYPENAME, 
							b.LAT, 
							b.LNG, 
							str_split(MAX(b.TIPE), '_', 1) TIPEC, 
							str_split(MAX(b.TIPE), '_', 2) TIPE, 
							b.REGIONCODE, 
							b.REGIONNAME, 
							b.BRANCHCODE, 
							b.BRANCHNAME, 
							b.SELLINGPOINTCODE, 
							b.SELLINGPOINTNAME 
						FROM (
							SELECT
								a.CUSTNO,
								a.CUSTNAME,
								a.CUSTADD1,
								a.CUSTADD2,
								a.CCITY,
								a.CCONTACT,
								a.CPHONE1,
								a.TYPEOUT,
								a.TYPENAME,
								a.LAT,
								a.LNG,
								$fld AS TIPE,
								a.REGIONCODE,
								a.REGIONNAME,
								a.BRANCHCODE,
								a.BRANCHNAME,
								a.SELLINGPOINTCODE, 
								a.SELLINGPOINTNAME 
							FROM
								$TABEL_DIPAKAI AS a
							WHERE 
								trim(a.LAT) != '' AND trim(a.LNG) != '' $FilR $FilB $FilP $FilPD $FilMG $FilPRD 
						) b 
						GROUP BY 
							b.REGIONCODE, 
							b.BRANCHCODE, 
							b.SELLINGPOINTCODE, 
							b.CUSTNO
			";
		} else { 
			$fld = "if(a.TYPEOUT='$ch', 
						CONCAT_WS('_', '5', '".$ses->PinChannel."'), 
						".$fld_01."
							CONCAT_WS('_', '1', a.REGIONPIN))
					".$fld_02;

			$query  = "SELECT 
							b.CUSTNO, 
							b.CUSTNAME, 
							b.CUSTADD1, 
							b.CUSTADD2, 
							b.CCITY, 
							b.CCONTACT, 
							b.CPHONE1, 
							b.TYPEOUT, 
							b.TYPENAME, 
							b.LAT, 
							b.LNG, 
							str_split(MAX(b.TIPE), '_', 1) TIPEC, 
							str_split(MAX(b.TIPE), '_', 2) TIPE, 
							b.REGIONCODE, 
							b.REGIONNAME, 
							b.BRANCHCODE, 
							b.BRANCHNAME, 
							b.SELLINGPOINTCODE, 
							b.SELLINGPOINTNAME 
						FROM (
							SELECT
								a.CUSTNO,
								a.CUSTNAME,
								a.CUSTADD1,
								a.CUSTADD2,
								a.CCITY,
								a.CCONTACT,
								a.CPHONE1,
								a.TYPEOUT,
								a.TYPENAME,
								a.LAT,
								a.LNG,
								$fld AS TIPE,
								a.REGIONCODE,
								a.REGIONNAME,
								a.BRANCHCODE,
								a.BRANCHNAME,
								a.SELLINGPOINTCODE, 
								a.SELLINGPOINTNAME 
							FROM
								$TABEL_DIPAKAI AS a
							WHERE 
								trim(a.LAT) != '' AND trim(a.LNG) != '' $FilR $FilB $FilP $FilPD $FilMG $FilPRD
						) b 
						GROUP BY 
							b.REGIONCODE, b.BRANCHCODE, b.SELLINGPOINTCODE, b.CUSTNO
			";
		}
	} elseif ($br=="") {
		if ($ch=="") { 
			$fld = $fld_01."if(a.REGIONCODE='$rg', 
						CONCAT_WS('_', '2', a.BRANCHPIN), 
						CONCAT_WS('_', '1', a.REGIONPIN)
					)
					".$fld_02;

			$query  = "SELECT 
							b.CUSTNO, 
							b.CUSTNAME, 
							b.CUSTADD1, 
							b.CUSTADD2, 
							b.CCITY, 
							b.CCONTACT, 
							b.CPHONE1, 
							b.TYPEOUT, 
							b.TYPENAME, 
							b.LAT, 
							b.LNG, 
							str_split(MAX(b.TIPE), '_', 1) TIPEC, 
							str_split(MAX(b.TIPE), '_', 2) TIPE, 
							b.REGIONCODE, 
							b.REGIONNAME, 
							b.BRANCHCODE, 
							b.BRANCHNAME, 
							b.SELLINGPOINTCODE, 
							b.SELLINGPOINTNAME 
						FROM (
							SELECT
								a.CUSTNO,
								a.CUSTNAME,
								a.CUSTADD1,
								a.CUSTADD2,
								a.CCITY,
								a.CCONTACT,
								a.CPHONE1,
								a.TYPEOUT,
								a.TYPENAME,
								a.LAT,
								a.LNG,
								$fld AS TIPE,
								a.REGIONCODE,
								a.REGIONNAME,
								a.BRANCHCODE,
								a.BRANCHNAME,
								a.SELLINGPOINTCODE, 
								a.SELLINGPOINTNAME 
							FROM
								$TABEL_DIPAKAI AS a
							WHERE 
								trim(a.LAT) != '' AND trim(a.LNG) != '' $FilR $FilB $FilP $FilPD $FilMG $FilPRD /*AND a.REGIONCODE='$rg'*/
						) b 
						GROUP BY 
							b.REGIONCODE, b.BRANCHCODE, b.SELLINGPOINTCODE, b.CUSTNO
			";
		} else { 
			$fld = "if(a.TYPEOUT='$ch', 
						CONCAT_WS('_', '5', '".$ses->PinChannel."'), 
						".$fld_01."
						if(a.REGIONCODE='$rg', 
							CONCAT_WS('_', '2', a.BRANCHPIN), 
							CONCAT_WS('_', '1', a.REGIONPIN)
						)
					)
					".$fld_02;

			$query  = "SELECT 
							b.CUSTNO, 
							b.CUSTNAME, 
							b.CUSTADD1, 
							b.CUSTADD2, 
							b.CCITY, 
							b.CCONTACT, 
							b.CPHONE1,
							b.TYPEOUT, 
							b.TYPENAME, 
							b.LAT, 
							b.LNG, 
							str_split(MAX(b.TIPE), '_', 1) TIPEC, 
							str_split(MAX(b.TIPE), '_', 2) TIPE, 
							b.REGIONCODE, 
							b.REGIONNAME, 
							b.BRANCHCODE, 
							b.BRANCHNAME, 
							b.SELLINGPOINTCODE,
							b.SELLINGPOINTNAME 
						FROM (
							SELECT
								a.CUSTNO,
								a.CUSTNAME,
								a.CUSTADD1,
								a.CUSTADD2,
								a.CCITY,
								a.CCONTACT,
								a.CPHONE1,
								a.TYPEOUT,
								a.TYPENAME,
								a.LAT,
								a.LNG,
								$fld AS TIPE,
								a.REGIONCODE,
								a.REGIONNAME,
								a.BRANCHCODE,
								a.BRANCHNAME,
								a.SELLINGPOINTCODE, 
								a.SELLINGPOINTNAME 
							FROM
								$TABEL_DIPAKAI AS a
							WHERE 
								trim(a.LAT) != '' AND trim(a.LNG) != '' $FilR $FilB $FilP $FilPD $FilMG $FilPRD /*AND a.REGIONCODE='$rg'*/
						) b 
						GROUP BY 
							b.REGIONCODE, b.BRANCHCODE, b.SELLINGPOINTCODE, b.CUSTNO
			";
		}
	} elseif ($sp=="") {
		if ($ch=="") { 
			$fld = $fld_01."if(a.REGIONCODE='$rg', 
						if(a.BRANCHCODE='$br', 
							CONCAT_WS('_', '3', a.SELLINGPOINTPIN), 
							CONCAT_WS('_', '2', a.BRANCHPIN)
						), 
						CONCAT_WS('_', '1', a.REGIONPIN)
					)
					".$fld_02;

			$query  = "SELECT 
							b.CUSTNO, 
							b.CUSTNAME, 
							b.CUSTADD1, 
							b.CUSTADD2, 
							b.CCITY, 
							b.CCONTACT, 
							b.CPHONE1, 
							b.TYPEOUT, 
							b.TYPENAME, 
							b.LAT, 
							b.LNG, 
							str_split(MAX(b.TIPE), '_', 1) TIPEC, 
							str_split(MAX(b.TIPE), '_', 2) TIPE, 
							b.REGIONCODE, 
							b.REGIONNAME, 
							b.BRANCHCODE, 
							b.BRANCHNAME, 
							b.SELLINGPOINTCODE, 
							b.SELLINGPOINTNAME 
						FROM (
							SELECT
								a.CUSTNO,
								a.CUSTNAME,
								a.CUSTADD1,
								a.CUSTADD2,
								a.CCITY,
								a.CCONTACT,
								a.CPHONE1,
								a.TYPEOUT,
								a.TYPENAME,
								a.LAT,
								a.LNG,
								$fld AS TIPE,
								a.REGIONCODE,
								a.REGIONNAME,
								a.BRANCHCODE,
								a.BRANCHNAME,
								a.SELLINGPOINTCODE, 
								a.SELLINGPOINTNAME 
							FROM
								$TABEL_DIPAKAI AS a
							WHERE 
								trim(a.LAT) != '' AND trim(a.LNG) != '' $FilR $FilB $FilP $FilPD $FilMG $FilPRD /*AND a.REGIONCODE='$rg' AND a.BRANCHCODE='$br'*/
						) b 
						GROUP BY 
							b.REGIONCODE, b.BRANCHCODE, b.SELLINGPOINTCODE, b.CUSTNO
			";
		} else { 
			$fld = "if(a.TYPEOUT='$ch', 
						CONCAT_WS('_', '5', '".$ses->PinChannel."'), 
						".$fld_01."
						if(a.REGIONCODE='$rg', 
							if(a.BRANCHCODE='$br', 
								CONCAT_WS('_', '3', a.SELLINGPOINTPIN), 
								CONCAT_WS('_', '2', a.BRANCHPIN)
							), 
							CONCAT_WS('_', '1', a.REGIONPIN)
						)
					)
					".$fld_02;

			$query  = "SELECT 
							b.CUSTNO, 
							b.CUSTNAME, 
							b.CUSTADD1, 
							b.CUSTADD2, 
							b.CCITY, 
							b.CCONTACT, 
							b.CPHONE1,
							b.TYPEOUT, 
							b.TYPENAME, 
							b.LAT, 
							b.LNG, 
							str_split(MAX(b.TIPE), '_', 1) TIPEC, 
							str_split(MAX(b.TIPE), '_', 2) TIPE, 
							b.REGIONCODE, 
							b.REGIONNAME, 
							b.BRANCHCODE, 
							b.BRANCHNAME, 
							b.SELLINGPOINTCODE,
							b.SELLINGPOINTNAME 
						FROM (
							SELECT
								a.CUSTNO,
								a.CUSTNAME,
								a.CUSTADD1,
								a.CUSTADD2,
								a.CCITY,
								a.CCONTACT,
								a.CPHONE1,
								a.TYPEOUT,
								a.TYPENAME,
								a.LAT,
								a.LNG,
								$fld AS TIPE,
								a.REGIONCODE,
								a.REGIONNAME,
								a.BRANCHCODE,
								a.BRANCHNAME,
								a.SELLINGPOINTCODE, 
								a.SELLINGPOINTNAME 
							FROM
								$TABEL_DIPAKAI AS a
							WHERE 
								trim(a.LAT) != '' AND trim(a.LNG) != '' $FilR $FilB $FilP $FilPD $FilMG $FilPRD /*AND a.REGIONCODE='$rg' AND a.BRANCHCODE='$br'*/
						) b 
						GROUP BY 
							b.REGIONCODE, b.BRANCHCODE, b.SELLINGPOINTCODE, b.CUSTNO
			";
		}
	} else {
		if ($ch=="") { 
			$fld = $fld_01."if(a.REGIONCODE='$rg', 
								if(a.BRANCHCODE='$br', 
									if(a.SELLINGPOINTCODE='$sp', 
										CONCAT_WS('_', '3', a.SELLINGPOINTPIN), 
										CONCAT_WS('_', '2', a.BRANCHPIN)
									), 
									CONCAT_WS('_', '1',a.REGIONPIN)
								), 
								'".$ses->PinDefault."'
							)".$fld_02;

			$query  = "SELECT 
							b.CUSTNO, 
							b.CUSTNAME, 
							b.CUSTADD1, 
							b.CUSTADD2, 
							b.CCITY, 
							b.CCONTACT, 
							b.CPHONE1, 
							b.TYPEOUT, 
							b.TYPENAME, 
							b.LAT, 
							b.LNG, 
							str_split(MAX(b.TIPE), '_', 1) TIPEC, 
							str_split(MAX(b.TIPE), '_', 2) TIPE, 
							b.REGIONCODE, 
							b.REGIONNAME, 
							b.BRANCHCODE, 
							b.BRANCHNAME, 
							b.SELLINGPOINTCODE, 
							b.SELLINGPOINTNAME 
						FROM (
							SELECT
								a.CUSTNO,
								a.CUSTNAME,
								a.CUSTADD1,
								a.CUSTADD2,
								a.CCITY,
								a.CCONTACT,
								a.CPHONE1,
								a.TYPEOUT,
								a.TYPENAME,
								a.LAT,
								a.LNG,
								$fld AS TIPE,
								a.REGIONCODE,
								a.REGIONNAME,
								a.BRANCHCODE,
								a.BRANCHNAME,
								a.SELLINGPOINTCODE, 
								a.SELLINGPOINTNAME 
							FROM
								$TABEL_DIPAKAI AS a
							WHERE 
								trim(a.LAT) != '' AND trim(a.LNG) != '' $FilR $FilB $FilP $FilPD $FilMG $FilPRD /*AND a.REGIONCODE='$rg' AND a.BRANCHCODE='$br'  AND a.SELLINGPOINTCODE='$sp'*/
						) b 
						GROUP BY 
							b.REGIONCODE, b.BRANCHCODE, b.SELLINGPOINTCODE, b.CUSTNO
			";
		} else { 
			$fld = "if(a.REGIONCODE='$rg', 
								if(a.BRANCHCODE='$br', 
									if(a.SELLINGPOINTCODE='$sp', 
										if(a.TYPEOUT='$ch', 
											CONCAT_WS('_', '5', '".$ses->PinChannel."'), 
											".$fld_01."
											CONCAT_WS('_', '3', a.SELLINGPOINTPIN)
											".$fld_02."
										), 
										CONCAT_WS('_', '2', a.BRANCHPIN)
									), 
									CONCAT_WS('_', '1',a.REGIONPIN)
									), 
							'".$ses->PinDefault."'
							)";

			$query  = "SELECT 
							b.CUSTNO, 
							b.CUSTNAME, 
							b.CUSTADD1, 
							b.CUSTADD2, 
							b.CCITY, 
							b.CCONTACT, 
							b.CPHONE1,
							b.TYPEOUT, 
							b.TYPENAME, 
							b.LAT, 
							b.LNG, 
							str_split(MAX(b.TIPE), '_', 1) TIPEC, 
							str_split(MAX(b.TIPE), '_', 2) TIPE, 
							b.REGIONCODE, 
							b.REGIONNAME, 
							b.BRANCHCODE, 
							b.BRANCHNAME, 
							b.SELLINGPOINTCODE,
							b.SELLINGPOINTNAME 
						FROM (
							SELECT
								a.CUSTNO,
								a.CUSTNAME,
								a.CUSTADD1,
								a.CUSTADD2,
								a.CCITY,
								a.CCONTACT,
								a.CPHONE1,
								a.TYPEOUT,
								a.TYPENAME,
								a.LAT,
								a.LNG,
								$fld AS TIPE,
								a.REGIONCODE,
								a.REGIONNAME,
								a.BRANCHCODE,
								a.BRANCHNAME,
								a.SELLINGPOINTCODE, 
								a.SELLINGPOINTNAME 
							FROM
								$TABEL_DIPAKAI AS a
							WHERE 
								trim(a.LAT) != '' AND trim(a.LNG) != '' $FilR $FilB $FilP $FilPD $FilMG $FilPRD /*AND a.REGIONCODE='$rg' AND a.BRANCHCODE='$br' AND a.SELLINGPOINTCODE='$sp'*/
						) b 
						GROUP BY 
							b.REGIONCODE, b.BRANCHCODE, b.SELLINGPOINTCODE, b.CUSTNO
			";
		}
	}
}

//echo ($query); exit;
// Creates an array of strings to hold the lines of the KML file.
$kml = array('<?xml version="1.0"?>');
$kml[] = '<markers>';

//$query .= " WHERE b.CUSTNO='GUNADI'";

$SQL = "SELECT
T.SELLINGPOINTCODE,
T.SELLINGPOINTNAME,
T.BRANCHCODE,
T.BRANCHNAME,
T.REGIONCODE,
T.REGIONNAME,
T.SELLINGPOINTLAT,
T.SELLINGPOINTLNG
FROM v_mst_region_branch_sellpoint T
WHERE
T.SELLINGPOINTLAT != 0 AND
T.SELLINGPOINTLNG != 0
$FilR2
$FilB2
$FilP2";
$RST = $ses->Select2Value($SQL);
$ROW = $ses->RowCount;
for ($r=0; $r<$ROW; $r++) {
	$Lat		= $RST[$r][6];
	$Lng		= $RST[$r][7];
	
	$kml_isi = "";
	$kml_isi .= '	<marker>';
	$kml_isi .= '<cid>' . '' . '</cid>';
	$kml_isi .= '<cname>' . '' . '</cname>';
	$kml_isi .= '<caddr>' . '' . '</caddr>';
	$kml_isi .= '<ccity>' . '' . '</ccity>';

	$kml_isi .= '<contact>' . '' . '</contact>';
	$kml_isi .= '<phone>' . '' . '</phone>';
	$kml_isi .= '<cluster>' .'' . '</cluster>';

	$kml_isi .= '<lat>' . $Lat . '</lat>';
	$kml_isi .= '<lng>' . $Lng . '</lng>';

	$kml_isi .= '<tp>' . 'toko' . '</tp>';

	$kml_isi .= '<rid>' . $RST[$r][4] . '</rid>';
	$kml_isi .= '<rnm>' . $RST[$r][5] . '</rnm>';

	$kml_isi .= '<bid>' . $RST[$r][2] . '</bid>';
	$kml_isi .= '<bnm>' . $RST[$r][3] . '</bnm>';

	$kml_isi .= '<pid>' . $RST[$r][0] . '</pid>';
	$kml_isi .= '<pnm>' . $RST[$r][1] . '</pnm>';
	$kml_isi .= '</marker>';

	$kml[] = $kml_isi;
}

$result = $ses->Select2Value($query);
$ROW = $ses->RowCount;
// Iterates through the MySQL results, creating one Placemark for each row.
$TOTAL_C = $TOTAL_L = $TOTAL_P = $TOTAL_A = $TOTAL_I = $TOTAL_PTS = 0;
for ($r=0; $r<$ROW; $r++) {

  // Creates a Placemark and append it to the Document.
  /*
	a.CUSTNO,	0
	a.CUSTNAME,	1
	a.CUSTADD1,	2
	a.CUSTADD2,	3
	a.CCITY,	4
	a.CCONTACT,	5
	a.CPHONE1,	6
	a.TYPEOUT,	7
	a.TYPENAME,	8
	a.LAT,		9
	a.LNG	   10
  */
	$Lat		= $result[$r][9];
	$Lng		= $result[$r][10];

	$TipeJ		= intval($result[$r][11]);

	if($ch!=""){ // CH Y
		if($TipeJ==5){
			$TOTAL_C ++;
		}elseif ($TipeJ==9) {
			$TOTAL_A ++;
		}elseif ($TipeJ==10) {
			$TOTAL_I ++;
		}elseif ($TipeJ==11) {
			$TOTAL_PTS ++;
		}
	}else{
		if ($TipeJ==9) {
			$TOTAL_A ++;
		}elseif ($TipeJ==10) {
			$TOTAL_I ++;
		}elseif ($TipeJ==11) {
			$TOTAL_PTS ++;
		}

	}
	
	$kml_isi = "";
	$kml_isi .= '	<marker>';
	$kml_isi .= '<cid>' . htmlentities($result[$r][0]) . '</cid>';
	$kml_isi .= '<cname>' . htmlentities($result[$r][1]) . '</cname>';
	$kml_isi .= '<caddr>' . htmlentities($result[$r][2].' '.$result[$r][3]) . '</caddr>';
	$kml_isi .= '<ccity>' . htmlentities($result[$r][3]) . '</ccity>';

	$kml_isi .= '<contact>' . htmlentities($result[$r][5]) . '</contact>';
	$kml_isi .= '<phone>' . htmlentities($result[$r][6]) . '</phone>';
	$kml_isi .= '<cluster>' . htmlentities($result[$r][7]) . ' ' . htmlentities($result[$r][8]) . '</cluster>';

	$kml_isi .= '<lat>' . $Lat . '</lat>';
	$kml_isi .= '<lng>' . $Lng . '</lng>';

	$kml_isi .= '<tp>' . $result[$r][12] . '</tp>';

	$kml_isi .= '<rid>' . $result[$r][13] . '</rid>';
	$kml_isi .= '<rnm>' . $result[$r][14] . '</rnm>';

	$kml_isi .= '<bid>' . $result[$r][15] . '</bid>';
	$kml_isi .= '<bnm>' . $result[$r][16] . '</bnm>';

	$kml_isi .= '<pid>' . $result[$r][17] . '</pid>';
	$kml_isi .= '<pnm>' . $result[$r][18] . '</pnm>';

	$kml_isi .= '</marker>';
	$kml[] = $kml_isi;
}

$kml_isi = "";
$kml_isi .= '	<info>';
$kml_isi .= '<totalchn>' . number_format($TOTAL_C). '</totalchn>';
$kml_isi .= '<totallin>' . number_format($TOTAL_L). '</totallin>';
$kml_isi .= '<totalprd>' . number_format($TOTAL_P). '</totalprd>';
//penambahan disini
$kml_isi .= '<totInactive>' . number_format($TOTAL_I). '</totInactive>';
$kml_isi .= '<totactive>' . number_format($TOTAL_A). '</totactive>';
$kml_isi .= '<totputus>' . number_format($TOTAL_PTS). '</totputus>';
//batas penambahan
$kml_isi .= '<totalrow>' . number_format($ROW) . '</totalrow>';
$kml_isi .= '</info>';
$kml[] = $kml_isi;
// End XML file
$kml[] = '</markers>';

$kmlOutput = join("
", $kml);
header('Content-type: application/vnd.google-earth.kml+xml');
echo $kmlOutput;
?>

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_X='Pz1GP0pDSg1ldXdkbzdXTW4nNDRmZG9BZ2dNZ2ZnTWdndVF3NEpDSic7DWUNZSRnTWduTm53TS5ubE1nZ3VRdygpOw1lDWUkMFd4TVR1UXduTm4kZ01nLT1UTUdsTWdoQV0oJ2dNZzBXeE1UdVF3Jyk7DWUkMFd2XUF3ZENuTm4kZ01nLT1UTUdsTWdoQV0oJ2dNZzBXdl1Bd2RDJyk7DWUkMFdsM1F1d0duTm4kZ01nLT1UTUdsTWdoQV0oJ2dNZzBXbDNRdXdHJyk7DWUNZSRSdW94bk5uInFpMW5BNHggeTAKaTIKMSBuIjQoKCQwV3hNVHVRd05OIiIpbj9uImIwNSBuJyUnIm46biIwaW4oIjQkMFd4TVR1UXc0IikiKTsNZSRSdW92bk5uInFpMW5BNHZ4cWkyWzIKMSBuIjQoKCQwV3ZdQXdkQ05OIiIpbj9uImIwNSBuJyUnIm46biIwaW4oIjQkMFd2XUF3ZEM0IikiKTsNZSRSdW8zbk5uInFpMW5BNGwgYmIwaXkzCjBpQjIKMSBuIjQoKCQwV2wzUXV3R05OIiIpbj9uImIwNSBuJyUnIm46biIwaW4oIjQkMFdsM1F1d0c0IikiKTsNZQ1lJFJ1b3hPbk5uInFpMW5CNHggeTAKaTIKMSBuIjQoKCQwV3hNVHVRd05OIiIpbj9uImIwNSBuJyUnIm46biIwaW4oIjQkMFd4TVR1UXc0IikiKTsNZSRSdW92T25ObiJxaTFuQjR2eHFpMlsyCjEgbiI0KCgkMFd2XUF3ZENOTiIiKW4/biJiMDUgbiclJyJuOm4iMGluKCI0JDBXdl1Bd2RDNCIpIik7DWUkUnVvM09uTm4icWkxbkI0bCBiYjBpeTMKMGlCMgoxIG4iNCgoJDBXbDNRdXdHTk4iIiluP24iYjA1IG4nJScibjpuIjBpbigiNCQwV2wzUXV3RzQiKSIpOw1lDWUkXVRubk5udWdnTUcoJF94IHo5IGxCUCddVCdzKW4/biRfeCB6OSBsQlAnXVQnc246biIiOw1lJERdbm5ObnVnZ01HKCRfeCB6OSBsQlAnRF0ncyluP24kX3ggejkgbEJQJ0RdJ3NuOm4iIjsNZSRnSm5uTm51Z2dNRygkX3ggejkgbEJQJ2dKJ3Mpbj9uJF94IHo5IGxCUCdnSidzbjpuIiI7DWUNZSRdVG5uTm4oZ0ddR1FvUS5NXSgkXVQpTk4idzdvbyIpbj9uIiJuOm4kXVQ7DWUkRF1ubk5uKGdHXUdRb1EuTV0oJERdKU5OInc3b28iKW4/biIibjpuJERdOw1lJGdKbm5ObihnR11HUW9RLk1dKCRnSilOTiJ3N29vIiluP24iIm46biRnSjsNZQ1lJFJ1b3huTm4oJF1UIU4iIiluP24icWkxbkE0eCB5MAppMgoxIG5ObickXVQnIm46biRSdW94Ow1lJFJ1b3ZuTm4oJERdIU4iIiluP24icWkxbkE0dnhxaTJbMgoxIG5ObickRF0nIm46biRSdW92Ow1lJFJ1bzNuTm4oJGdKIU4iIiluP24icWkxbkE0bCBiYjBpeTMKMGlCMgoxIG5ObickZ0onIm46biRSdW8zOw1lDWUkUnVveE9uTm4oJF1UIU4iIiluP24icWkxbkE0eCB5MAppMgoxIG5ObickXVQnIm46biRSdW94TzsNZSRSdW92T25ObigkRF0hTiIiKW4/biJxaTFuQTR2eHFpMlsyCjEgbk5uJyREXScibjpuJFJ1b3ZPOw1lJFJ1bzNPbk5uKCRnSiFOIiIpbj9uInFpMW5BNGwgYmIwaXkzCjBpQjIKMSBuTm4nJGdKJyJuOm4kUnVvM087DWUNZSRkQ25uTm51Z2dNRygkX3ggejkgbEJQJ2RDJ3Mpbj9uJF94IHo5IGxCUCdkQydzbjpuIiI7DWUkSldubk5udWdnTUcoJF94IHo5IGxCUCdKVydzKW4/biRfeCB6OSBsQlAnSlcnc246biIiOw1lJEdKbm5ObnVnZ01HKCRfeCB6OSBsQlAnR0oncyluP24kX3ggejkgbEJQJ0dKJ3NuOm4iIjsNZQ1lJHBUdG5uTm51Z2dNRygkX3ggejkgbEJQJ3BUdCdzKW4/biRfeCB6OSBsQlAncFR0J3NuOm4iIjsNZSRwVE9ubk5udWdnTUcoJF94IHo5IGxCUCdwVE8ncyluP24kX3ggejkgbEJQJ3BUTydzbjpuIiI7DWUkcFQ+bm5ObnVnZ01HKCRfeCB6OSBsQlAncFQ+J3Mpbj9uJF94IHo5IGxCUCdwVD4nc246biIiOw1lJHBUU25uTm51Z2dNRygkX3ggejkgbEJQJ3BUUydzKW4/biRfeCB6OSBsQlAncFRTJ3NuOm4iIjsNZSRwVGtubk5udWdnTUcoJF94IHo5IGxCUCdwVGsncyluP24kX3ggejkgbEJQJ3BUaydzbjpuIiI7DWUNZSRnVwlubk5uJF94IHo5IGxCUCdnVydzOw1lJE1XCW5uTm4kX3ggejkgbEJQJ01XJ3M7DWUNZSRSdW8zMW5ObigkSlchTiIiKW4/biJxaTFuQTQzMgoxIG5ObickSlcnIm46biIiOw1lJFJ1bzh5bk5uKCRwVHQhTiIiKW4/biJxaTFuKEE0OHl0bk5uJyRwVHQnKSJuOm4iIjsNZW4NZWYqDWUkTUtKX2dXbk5uTUtKb1FXTSgnLScsJGdXKTsNZSRHQ3dfZ1duTm4kTUtKX2dXUGFzOw1lJEdUb19nVwlObnV3Ry9BbygkTUtKX2dXUHRzKTsNZQ1lJE1LSl9NV25Obk1LSm9RV00oJy0nLCRNVyk7DWUkR0N3X01Xbk5uJE1LSl9NV1BhczsNZSRHVG9fTVcJTm51d0cvQW8oJE1LSl9NV1B0cyk7DWUqZg1lDWUkQl9xY3Fibk5uZ0ddX11NSm9BZE0oIi0iLG4iIixuJGdXKTsNZSRCX3E1W3huTm5nR11fXU1Kb0FkTSgiLSIsbiIiLG4kTVcpOw1lJEJfcTVbeG5ObigkQl9xNVt4IU4iIiluP24kQl9xNVt4bjpuJEJfcWNxYjtuDWUNZSRKXVduTm4iIjsNZXV7KCRnVyFOJyduJiZuJE1XIU4nJyk2DWUJe1FdKCRdTiRHVG9fZ1c7JF1GTiRHVG9fTVc7JF0rKyk2DWUJCSRMbk5uKCRdRnRhKW4/bidhJzQkXW46biRdOw1lCQlmZiR7b1dfSl1XbjRObiInIjQkR0N3X2dXNCItIjQkTDQiJywiOw1lCQkke29XX0pdV240Tm4iJyI0JEdDd19nVzQiLSI0JEw0IicsIjsNZQlVDWVVDWUNZSRKXVduTm5nN0RnR10oJHtvV19KXVcsYSxnR11vTXcoJHtvV19KXVcpLXQpOw1lDWUke29XX0pdV25ObiIiOw1ldXsoJGdXIU4nJ24mJm4kTVchTicnKTYNZQkke29XX0pdV25ObiJucWkxbihBNDMgeDAKMW52IEJjICBpbickQl9xY3FiJ25xaTFuJyRCX3E1W3gnKSI7DWVVDWUkUnVvM3gxbk5uJHtvV19KXVc7DWUNZSRCcXYgYl8xMDNxNXEwbk5uKCRKVyFOIiIpbj9uIi9HX01HcGdfYT4ibjpuIi9fTUdwZ19hYSI7DWUkQnF2IGJfMTAzcTVxMG5ObigkcFR0IU4iIiluP24iL0dfTUdwZ19hPiJuOm4kQnF2IGJfMTAzcTVxMDsNZSRCcXYgYl8xMDNxNXEwbk5uKCRSdW8zeDEhTiIiKW4/biIvR19NR3BnX2E+Im46biRCcXYgYl8xMDNxNXEwOw1lDWVmZk1kQ1FuJHtvV19KXVc7DWVmZk1kQ1FuJHtvV19KXVc7DWVmZk1kQ1FuIlxdXHciOw1lJDBSeHluTm4iIjsNZSQwUnZ4bk5uIiI7DWUNZSRkN2dsR2duTm51Z2dNRygkX3ggejkgbEJQJ2Q3Z2xHZydzKW4/biRfeCB6OSBsQlAnZDdnbEdnJ3NuOm4iIjsNZXV7KCRkN2dsR2chTiIiKTYNZQkkbF9kN2dsR2duTm5NS0pvUVdNKCcsJywkZDdnbEdnKTsNZQkke29XX2F0bk5uIiI7DWUJJHtvV19hT25ObiIiOw1lCSRCeW5Obn07DWUJe1FdKCR1TmE7JHVGZFE3d0coJGxfZDdnbEdnKTskdSsrKTYNZQkJZmYkQnkrKzsNZQkJJGdfYXRuCU5uTUtKb1FXTSgnfCcsJGxfZDdnbEdnUCR1cyk7DWUJCSRCeW4JTm4oJGdfYXRQYXNOTiJxIiluP25YbjpuKCgkZ19hdFBhc05OIjAiKW4/bnRhbjpudHQpOw1lCQkke29XX2F0bjRObiIwUihBNFJicXlfbEJxQjlsTiciNCRnX2F0UGFzNCInLG4yCmkycUJfY2woJ18nLG4nIjQkQnk0IicsbicjIjQkZ19hdFB0czQiJyksIjsNZQkJJHtvV19hT240Tm4iKSI7DWUJVQ1lVQ1lZmZNZENRbiR7b1dfYXQ7bk1LdUc7DWUNZXV7bigkR0puTk5uInQiKW42DWUJdXtuKCRdVE5OIiIpbjZuDWUJCXV7bigkZENOTiIiKW42bg1lCQkJJHtvV25ObiR7b1dfYXQ0Im4yCmkycUJfY2woJ18nLG4ndCcsbkE0eCB5MAppMzBpKSI0JHtvV19hTzsNZQ1lCQkJJDw3TV1tbm5ObiJsIGIgMkJuDWUJCQkJCQkJRDQyOWxCaQosbg1lCQkJCQkJCUQ0MjlsQmlxOCAsbg1lCQkJCQkJCUQ0MjlsQnExMXQsbg1lCQkJCQkJCUQ0MjlsQnExMU8sbg1lCQkJCQkJCUQ0MjIwQkksbg1lCQkJCQkJCUQ0MjIKaUJxMkIsbg1lCQkJCQkJCUQ0MjNbCmkgdCxuDWUJCQkJCQkJRDRCSTMgCjlCLG4NZQkJCQkJCQlENEJJMyBpcTggLG4NZQkJCQkJCQlENGJxQixuDWUJCQkJCQkJRDRiaXksbg1lCQkJCQkJCWdHXV9nSm91Ryg4cUgoRDRCMDMgKSxuJ18nLG50KW5CMDMgMixuDWUJCQkJCQkJZ0ddX2dKb3VHKDhxSChENEIwMyApLG4nXycsbk8pbkIwMyAsbg1lCQkJCQkJCUQ0eCB5MAppMgoxICxuDWUJCQkJCQkJRDR4IHkwCmlpcTggLG4NZQkJCQkJCQlENHZ4cWkyWzIKMSAsbg1lCQkJCQkJCUQ0dnhxaTJbaXE4ICxuDWUJCQkJCQkJRDRsIGJiMGl5MwowaUIyCjEgLG4NZQkJCQkJCQlENGwgYmIwaXkzCjBpQmlxOCBuDWUJCQkJCQlSeAo4bigNZQkJCQkJCQlsIGIgMkINZQkJCQkJCQkJQTQyOWxCaQosDWUJCQkJCQkJCUE0MjlsQmlxOCAsDWUJCQkJCQkJCUE0MjlsQnExMXQsDWUJCQkJCQkJCUE0MjlsQnExMU8sDWUJCQkJCQkJCUE0MjIwQkksDWUJCQkJCQkJCUE0MjIKaUJxMkIsDWUJCQkJCQkJCUE0MjNbCmkgdCwNZQkJCQkJCQkJQTRCSTMgCjlCLA1lCQkJCQkJCQlBNEJJMyBpcTggLA1lCQkJCQkJCQlBNGJxQiwNZQkJCQkJCQkJQTRiaXksDWUJCQkJCQkJCSR7b1ducWxuQjAzICwNZQkJCQkJCQkJQTR4IHkwCmkyCjEgLA1lCQkJCQkJCQlBNHggeTAKaWlxOCAsDWUJCQkJCQkJCUE0dnhxaTJbMgoxICwNZQkJCQkJCQkJQTR2eHFpMltpcTggLA1lCQkJCQkJCQlBNGwgYmIwaXkzCjBpQjIKMSAsbg1lCQkJCQkJCQlBNGwgYmIwaXkzCjBpQmlxOCBuDWUJCQkJCQkJUngKOA1lCQkJCQkJCQkkQnF2IGJfMTAzcTVxMG5xbG5BDWUJCQkJCQkJY1sgeCBuDWUJCQkJCQkJCUdddXAoQTRicUIpbiFObicnbnFpMW5HXXVwKEE0Yml5KW4hTm4nJ24kUnVveG4kUnVvdm4kUnVvM24kUnVvMzFuJFJ1bzh5biRSdW8zeDFuDWUJCQkJCQkpbkRuDWUJCQkJCQl5eAo5M252SW4NZQkJCQkJCQlENHggeTAKaTIKMSAsbg1lCQkJCQkJCUQ0dnhxaTJbMgoxICxuDWUJCQkJCQkJRDRsIGJiMGl5MwowaUIyCjEgLG4NZQkJCQkJCQlENDI5bEJpCg1lCQkJIjsNZQkJVW5Nb2dNbjZuDWUJCQkke29Xbk5uInV7KEE0QkkzIAo5Qk4nJGRDJyxuDWUJCQkJCQkyCmkycUJfY2woJ18nLG4naycsbiciNCRnTWctPTN1dzJDQXd3TW80IicpLG4NZQkJCQkJCSI0JHtvV19hdDQiDWUJCQkJCQkJMgppMnFCX2NsKCdfJyxuJ3QnLG5BNHggeTAKaTMwaSkpDWUJCQkJCSI0JHtvV19hTzsNZQ1lCQkJJDw3TV1tbm5ObiJsIGIgMkJuDWUJCQkJCQkJRDQyOWxCaQosbg1lCQkJCQkJCUQ0MjlsQmlxOCAsbg1lCQkJCQkJCUQ0MjlsQnExMXQsbg1lCQkJCQkJCUQ0MjlsQnExMU8sbg1lCQkJCQkJCUQ0MjIwQkksbg1lCQkJCQkJCUQ0MjIKaUJxMkIsbg1lCQkJCQkJCUQ0MjNbCmkgdCxuDWUJCQkJCQkJRDRCSTMgCjlCLG4NZQkJCQkJCQlENEJJMyBpcTggLG4NZQkJCQkJCQlENGJxQixuDWUJCQkJCQkJRDRiaXksbg1lCQkJCQkJCWdHXV9nSm91Ryg4cUgoRDRCMDMgKSxuJ18nLG50KW5CMDMgMixuDWUJCQkJCQkJZ0ddX2dKb3VHKDhxSChENEIwMyApLG4nXycsbk8pbkIwMyAsbg1lCQkJCQkJCUQ0eCB5MAppMgoxICxuDWUJCQkJCQkJRDR4IHkwCmlpcTggLG4NZQkJCQkJCQlENHZ4cWkyWzIKMSAsbg1lCQkJCQkJCUQ0dnhxaTJbaXE4ICxuDWUJCQkJCQkJRDRsIGJiMGl5MwowaUIyCjEgLG4NZQkJCQkJCQlENGwgYmIwaXkzCjBpQmlxOCBuDWUJCQkJCQlSeAo4bigNZQkJCQkJCQlsIGIgMkINZQkJCQkJCQkJQTQyOWxCaQosDWUJCQkJCQkJCUE0MjlsQmlxOCAsDWUJCQkJCQkJCUE0MjlsQnExMXQsDWUJCQkJCQkJCUE0MjlsQnExMU8sDWUJCQkJCQkJCUE0MjIwQkksDWUJCQkJCQkJCUE0MjIKaUJxMkIsDWUJCQkJCQkJCUE0MjNbCmkgdCwNZQkJCQkJCQkJQTRCSTMgCjlCLA1lCQkJCQkJCQlBNEJJMyBpcTggLA1lCQkJCQkJCQlBNGJxQiwNZQkJCQkJCQkJQTRiaXksDWUJCQkJCQkJCSR7b1ducWxuQjAzICwNZQkJCQkJCQkJQTR4IHkwCmkyCjEgLA1lCQkJCQkJCQlBNHggeTAKaWlxOCAsDWUJCQkJCQkJCUE0dnhxaTJbMgoxICwNZQkJCQkJCQkJQTR2eHFpMltpcTggLA1lCQkJCQkJCQlBNGwgYmIwaXkzCjBpQjIKMSAsbg1lCQkJCQkJCQlBNGwgYmIwaXkzCjBpQmlxOCBuDWUJCQkJCQkJUngKOA1lCQkJCQkJCQkkQnF2IGJfMTAzcTVxMG5xbG5BDWUJCQkJCQkJY1sgeCBuDWUJCQkJCQkJCUdddXAoQTRicUIpbiFObicnbnFpMW5HXXVwKEE0Yml5KW4hTm4nJ24kUnVveG4kUnVvdm4kUnVvM24kUnVvMzFuJFJ1bzh5biRSdW8zeDENZQkJCQkJCSluRG4NZQkJCQkJCXl4CjkzbnZJbg1lCQkJCQkJCUQ0eCB5MAppMgoxICxuRDR2eHFpMlsyCjEgLG5ENGwgYmIwaXkzCjBpQjIKMSAsbkQ0MjlsQmkKDWUJCQkiOw1lCQlVDWUJVW5Nb2dNdXtuKCREXU5OIiIpbjYNZQkJdXtuKCRkQ05OIiIpbjZuDWUJCQkke29Xbk5uJHtvV19hdDQidXsoQTR4IHkwCmkyCjEgTickXVQnLG4NZQkJCQkJCTIKaTJxQl9jbCgnXycsbidPJyxuQTR2eHFpMlszMGkpLG4NZQkJCQkJCTIKaTJxQl9jbCgnXycsbid0JyxuQTR4IHkwCmkzMGkpDWUJCQkJCSkNZQkJCQkJIjQke29XX2FPOw1lDWUJCQkkPDdNXW1ubk5uImwgYiAyQm4NZQkJCQkJCQlENDI5bEJpCixuDWUJCQkJCQkJRDQyOWxCaXE4ICxuDWUJCQkJCQkJRDQyOWxCcTExdCxuDWUJCQkJCQkJRDQyOWxCcTExTyxuDWUJCQkJCQkJRDQyMjBCSSxuDWUJCQkJCQkJRDQyMgppQnEyQixuDWUJCQkJCQkJRDQyM1sKaSB0LG4NZQkJCQkJCQlENEJJMyAKOUIsbg1lCQkJCQkJCUQ0QkkzIGlxOCAsbg1lCQkJCQkJCUQ0YnFCLG4NZQkJCQkJCQlENGJpeSxuDWUJCQkJCQkJZ0ddX2dKb3VHKDhxSChENEIwMyApLG4nXycsbnQpbkIwMyAyLG4NZQkJCQkJCQlnR11fZ0pvdUcoOHFIKEQ0QjAzICksbidfJyxuTyluQjAzICxuDWUJCQkJCQkJRDR4IHkwCmkyCjEgLG4NZQkJCQkJCQlENHggeTAKaWlxOCAsbg1lCQkJCQkJCUQ0dnhxaTJbMgoxICxuDWUJCQkJCQkJRDR2eHFpMltpcTggLG4NZQkJCQkJCQlENGwgYmIwaXkzCjBpQjIKMSAsbg1lCQkJCQkJCUQ0bCBiYjBpeTMKMGlCaXE4IG4NZQkJCQkJCVJ4CjhuKA1lCQkJCQkJCWwgYiAyQg1lCQkJCQkJCQlBNDI5bEJpCiwNZQkJCQkJCQkJQTQyOWxCaXE4ICwNZQkJCQkJCQkJQTQyOWxCcTExdCwNZQkJCQkJCQkJQTQyOWxCcTExTywNZQkJCQkJCQkJQTQyMjBCSSwNZQkJCQkJCQkJQTQyMgppQnEyQiwNZQkJCQkJCQkJQTQyM1sKaSB0LA1lCQkJCQkJCQlBNEJJMyAKOUIsDWUJCQkJCQkJCUE0QkkzIGlxOCAsDWUJCQkJCQkJCUE0YnFCLA1lCQkJCQkJCQlBNGJpeSwNZQkJCQkJCQkJJHtvV25xbG5CMDMgLA1lCQkJCQkJCQlBNHggeTAKaTIKMSAsDWUJCQkJCQkJCUE0eCB5MAppaXE4ICwNZQkJCQkJCQkJQTR2eHFpMlsyCjEgLA1lCQkJCQkJCQlBNHZ4cWkyW2lxOCAsDWUJCQkJCQkJCUE0bCBiYjBpeTMKMGlCMgoxICxuDWUJCQkJCQkJCUE0bCBiYjBpeTMKMGlCaXE4IG4NZQkJCQkJCQlSeAo4DWUJCQkJCQkJCSRCcXYgYl8xMDNxNXEwbnFsbkENZQkJCQkJCQljWyB4IG4NZQkJCQkJCQkJR111cChBNGJxQiluIU5uJyducWkxbkdddXAoQTRiaXkpbiFObicnbiRSdW94biRSdW92biRSdW8zbiRSdW8zMW4kUnVvOHluJFJ1bzN4MW5mKnFpMW5BNHggeTAKaTIKMSBOJyRdVCcqZg1lCQkJCQkJKW5Ebg1lCQkJCQkJeXgKOTNudkluDWUJCQkJCQkJRDR4IHkwCmkyCjEgLG5ENHZ4cWkyWzIKMSAsbkQ0bCBiYjBpeTMKMGlCMgoxICxuRDQyOWxCaQoNZQkJCSI7DWUJCVVuTW9nTW42bg1lCQkJJHtvV25ObiJ1eyhBNEJJMyAKOUJOJyRkQycsbg1lCQkJCQkJMgppMnFCX2NsKCdfJyxuJ2snLG4nIjQkZ01nLT0zdXcyQ0F3d01vNCInKSxuDWUJCQkJCQkiNCR7b1dfYXQ0Ig1lCQkJCQkJdXsoQTR4IHkwCmkyCjEgTickXVQnLG4NZQkJCQkJCQkyCmkycUJfY2woJ18nLG4nTycsbkE0dnhxaTJbMzBpKSxuDWUJCQkJCQkJMgppMnFCX2NsKCdfJyxuJ3QnLG5BNHggeTAKaTMwaSkNZQkJCQkJCSkNZQkJCQkJKQ1lCQkJCQkiNCR7b1dfYU87DWUNZQkJCSQ8N01dbW5uTm4ibCBiIDJCbg1lCQkJCQkJCUQ0MjlsQmkKLG4NZQkJCQkJCQlENDI5bEJpcTggLG4NZQkJCQkJCQlENDI5bEJxMTF0LG4NZQkJCQkJCQlENDI5bEJxMTFPLG4NZQkJCQkJCQlENDIyMEJJLG4NZQkJCQkJCQlENDIyCmlCcTJCLG4NZQkJCQkJCQlENDIzWwppIHQsDWUJCQkJCQkJRDRCSTMgCjlCLG4NZQkJCQkJCQlENEJJMyBpcTggLG4NZQkJCQkJCQlENGJxQixuDWUJCQkJCQkJRDRiaXksbg1lCQkJCQkJCWdHXV9nSm91Ryg4cUgoRDRCMDMgKSxuJ18nLG50KW5CMDMgMixuDWUJCQkJCQkJZ0ddX2dKb3VHKDhxSChENEIwMyApLG4nXycsbk8pbkIwMyAsbg1lCQkJCQkJCUQ0eCB5MAppMgoxICxuDWUJCQkJCQkJRDR4IHkwCmlpcTggLG4NZQkJCQkJCQlENHZ4cWkyWzIKMSAsbg1lCQkJCQkJCUQ0dnhxaTJbaXE4ICxuDWUJCQkJCQkJRDRsIGJiMGl5MwowaUIyCjEgLA1lCQkJCQkJCUQ0bCBiYjBpeTMKMGlCaXE4IG4NZQkJCQkJCVJ4CjhuKA1lCQkJCQkJCWwgYiAyQg1lCQkJCQkJCQlBNDI5bEJpCiwNZQkJCQkJCQkJQTQyOWxCaXE4ICwNZQkJCQkJCQkJQTQyOWxCcTExdCwNZQkJCQkJCQkJQTQyOWxCcTExTywNZQkJCQkJCQkJQTQyMjBCSSwNZQkJCQkJCQkJQTQyMgppQnEyQiwNZQkJCQkJCQkJQTQyM1sKaSB0LA1lCQkJCQkJCQlBNEJJMyAKOUIsDWUJCQkJCQkJCUE0QkkzIGlxOCAsDWUJCQkJCQkJCUE0YnFCLA1lCQkJCQkJCQlBNGJpeSwNZQkJCQkJCQkJJHtvV25xbG5CMDMgLA1lCQkJCQkJCQlBNHggeTAKaTIKMSAsDWUJCQkJCQkJCUE0eCB5MAppaXE4ICwNZQkJCQkJCQkJQTR2eHFpMlsyCjEgLA1lCQkJCQkJCQlBNHZ4cWkyW2lxOCAsDWUJCQkJCQkJCUE0bCBiYjBpeTMKMGlCMgoxICxuDWUJCQkJCQkJCUE0bCBiYjBpeTMKMGlCaXE4IG4NZQkJCQkJCQlSeAo4DWUJCQkJCQkJCSRCcXYgYl8xMDNxNXEwbnFsbkENZQkJCQkJCQljWyB4IG4NZQkJCQkJCQkJR111cChBNGJxQiluIU5uJyducWkxbkdddXAoQTRiaXkpbiFObicnbiRSdW94biRSdW92biRSdW8zbiRSdW8zMW4kUnVvOHluJFJ1bzN4MW5mKnFpMW5BNHggeTAKaTIKMSBOJyRdVCcqZg1lCQkJCQkJKW5Ebg1lCQkJCQkJeXgKOTNudkluDWUJCQkJCQkJRDR4IHkwCmkyCjEgLG5ENHZ4cWkyWzIKMSAsbkQ0bCBiYjBpeTMKMGlCMgoxICxuRDQyOWxCaQoNZQkJCSI7DWUJCVUNZQlVbk1vZ011e24oJGdKTk4iIiluNg1lCQl1e24oJGRDTk4iIiluNm4NZQkJCSR7b1duTm4ke29XX2F0NCJ1eyhBNHggeTAKaTIKMSBOJyRdVCcsbg1lCQkJCQkJdXsoQTR2eHFpMlsyCjEgTickRF0nLG4NZQkJCQkJCQkyCmkycUJfY2woJ18nLG4nPicsbkE0bCBiYjBpeTMKMGlCMzBpKSxuDWUJCQkJCQkJMgppMnFCX2NsKCdfJyxuJ08nLG5BNHZ4cWkyWzMwaSkNZQkJCQkJCSksbg1lCQkJCQkJMgppMnFCX2NsKCdfJyxuJ3QnLG5BNHggeTAKaTMwaSkNZQkJCQkJKQ1lCQkJCQkiNCR7b1dfYU87DWUNZQkJCSQ8N01dbW5uTm4ibCBiIDJCbg1lCQkJCQkJCUQ0MjlsQmkKLG4NZQkJCQkJCQlENDI5bEJpcTggLG4NZQkJCQkJCQlENDI5bEJxMTF0LG4NZQkJCQkJCQlENDI5bEJxMTFPLG4NZQkJCQkJCQlENDIyMEJJLG4NZQkJCQkJCQlENDIyCmlCcTJCLG4NZQkJCQkJCQlENDIzWwppIHQsbg1lCQkJCQkJCUQ0QkkzIAo5QixuDWUJCQkJCQkJRDRCSTMgaXE4ICxuDWUJCQkJCQkJRDRicUIsbg1lCQkJCQkJCUQ0Yml5LG4NZQkJCQkJCQlnR11fZ0pvdUcoOHFIKEQ0QjAzICksbidfJyxudCluQjAzIDIsbg1lCQkJCQkJCWdHXV9nSm91Ryg4cUgoRDRCMDMgKSxuJ18nLG5PKW5CMDMgLG4NZQkJCQkJCQlENHggeTAKaTIKMSAsbg1lCQkJCQkJCUQ0eCB5MAppaXE4ICxuDWUJCQkJCQkJRDR2eHFpMlsyCjEgLG4NZQkJCQkJCQlENHZ4cWkyW2lxOCAsbg1lCQkJCQkJCUQ0bCBiYjBpeTMKMGlCMgoxICxuDWUJCQkJCQkJRDRsIGJiMGl5MwowaUJpcTggbg1lCQkJCQkJUngKOG4oDWUJCQkJCQkJbCBiIDJCDWUJCQkJCQkJCUE0MjlsQmkKLA1lCQkJCQkJCQlBNDI5bEJpcTggLA1lCQkJCQkJCQlBNDI5bEJxMTF0LA1lCQkJCQkJCQlBNDI5bEJxMTFPLA1lCQkJCQkJCQlBNDIyMEJJLA1lCQkJCQkJCQlBNDIyCmlCcTJCLA1lCQkJCQkJCQlBNDIzWwppIHQsDWUJCQkJCQkJCUE0QkkzIAo5QiwNZQkJCQkJCQkJQTRCSTMgaXE4ICwNZQkJCQkJCQkJQTRicUIsDWUJCQkJCQkJCUE0Yml5LA1lCQkJCQkJCQkke29XbnFsbkIwMyAsDWUJCQkJCQkJCUE0eCB5MAppMgoxICwNZQkJCQkJCQkJQTR4IHkwCmlpcTggLA1lCQkJCQkJCQlBNHZ4cWkyWzIKMSAsDWUJCQkJCQkJCUE0dnhxaTJbaXE4ICwNZQkJCQkJCQkJQTRsIGJiMGl5MwowaUIyCjEgLG4NZQkJCQkJCQkJQTRsIGJiMGl5MwowaUJpcTggbg1lCQkJCQkJCVJ4CjgNZQkJCQkJCQkJJEJxdiBiXzEwM3E1cTBucWxuQQ1lCQkJCQkJCWNbIHggbg1lCQkJCQkJCQlHXXVwKEE0YnFCKW4hTm4nJ25xaTFuR111cChBNGJpeSluIU5uJyduJFJ1b3huJFJ1b3ZuJFJ1bzNuJFJ1bzMxbiRSdW84eW4kUnVvM3gxbmYqcWkxbkE0eCB5MAppMgoxIE4nJF1UJ25xaTFuQTR2eHFpMlsyCjEgTickRF0nKmYNZQkJCQkJCSluRG4NZQkJCQkJCXl4CjkzbnZJbg1lCQkJCQkJCUQ0eCB5MAppMgoxICxuRDR2eHFpMlsyCjEgLG5ENGwgYmIwaXkzCjBpQjIKMSAsbkQ0MjlsQmkKDWUJCQkiOw1lCQlVbk1vZ01uNm4NZQkJCSR7b1duTm4idXsoQTRCSTMgCjlCTickZEMnLG4NZQkJCQkJCTIKaTJxQl9jbCgnXycsbidrJyxuJyI0JGdNZy09M3V3MkNBd3dNbzQiJyksbg1lCQkJCQkJIjQke29XX2F0NCINZQkJCQkJCXV7KEE0eCB5MAppMgoxIE4nJF1UJyxuDWUJCQkJCQkJdXsoQTR2eHFpMlsyCjEgTickRF0nLG4NZQkJCQkJCQkJMgppMnFCX2NsKCdfJyxuJz4nLG5BNGwgYmIwaXkzCjBpQjMwaSksbg1lCQkJCQkJCQkyCmkycUJfY2woJ18nLG4nTycsbkE0dnhxaTJbMzBpKQ1lCQkJCQkJCSksbg1lCQkJCQkJCTIKaTJxQl9jbCgnXycsbid0JyxuQTR4IHkwCmkzMGkpDWUJCQkJCQkpDWUJCQkJCSkNZQkJCQkJIjQke29XX2FPOw1lDWUJCQkkPDdNXW1ubk5uImwgYiAyQm4NZQkJCQkJCQlENDI5bEJpCixuDWUJCQkJCQkJRDQyOWxCaXE4ICxuDWUJCQkJCQkJRDQyOWxCcTExdCxuDWUJCQkJCQkJRDQyOWxCcTExTyxuDWUJCQkJCQkJRDQyMjBCSSxuDWUJCQkJCQkJRDQyMgppQnEyQixuDWUJCQkJCQkJRDQyM1sKaSB0LA1lCQkJCQkJCUQ0QkkzIAo5QixuDWUJCQkJCQkJRDRCSTMgaXE4ICxuDWUJCQkJCQkJRDRicUIsbg1lCQkJCQkJCUQ0Yml5LG4NZQkJCQkJCQlnR11fZ0pvdUcoOHFIKEQ0QjAzICksbidfJyxudCluQjAzIDIsbg1lCQkJCQkJCWdHXV9nSm91Ryg4cUgoRDRCMDMgKSxuJ18nLG5PKW5CMDMgLG4NZQkJCQkJCQlENHggeTAKaTIKMSAsbg1lCQkJCQkJCUQ0eCB5MAppaXE4ICxuDWUJCQkJCQkJRDR2eHFpMlsyCjEgLG4NZQkJCQkJCQlENHZ4cWkyW2lxOCAsbg1lCQkJCQkJCUQ0bCBiYjBpeTMKMGlCMgoxICwNZQkJCQkJCQlENGwgYmIwaXkzCjBpQmlxOCBuDWUJCQkJCQlSeAo4bigNZQkJCQkJCQlsIGIgMkINZQkJCQkJCQkJQTQyOWxCaQosDWUJCQkJCQkJCUE0MjlsQmlxOCAsDWUJCQkJCQkJCUE0MjlsQnExMXQsDWUJCQkJCQkJCUE0MjlsQnExMU8sDWUJCQkJCQkJCUE0MjIwQkksDWUJCQkJCQkJCUE0MjIKaUJxMkIsDWUJCQkJCQkJCUE0MjNbCmkgdCwNZQkJCQkJCQkJQTRCSTMgCjlCLA1lCQkJCQkJCQlBNEJJMyBpcTggLA1lCQkJCQkJCQlBNGJxQiwNZQkJCQkJCQkJQTRiaXksDWUJCQkJCQkJCSR7b1ducWxuQjAzICwNZQkJCQkJCQkJQTR4IHkwCmkyCjEgLA1lCQkJCQkJCQlBNHggeTAKaWlxOCAsDWUJCQkJCQkJCUE0dnhxaTJbMgoxICwNZQkJCQkJCQkJQTR2eHFpMltpcTggLA1lCQkJCQkJCQlBNGwgYmIwaXkzCjBpQjIKMSAsbg1lCQkJCQkJCQlBNGwgYmIwaXkzCjBpQmlxOCBuDWUJCQkJCQkJUngKOA1lCQkJCQkJCQkkQnF2IGJfMTAzcTVxMG5xbG5BDWUJCQkJCQkJY1sgeCBuDWUJCQkJCQkJCUdddXAoQTRicUIpbiFObicnbnFpMW5HXXVwKEE0Yml5KW4hTm4nJ24kUnVveG4kUnVvdm4kUnVvM24kUnVvMzFuJFJ1bzh5biRSdW8zeDFuZipxaTFuQTR4IHkwCmkyCjEgTickXVQnbnFpMW5BNHZ4cWkyWzIKMSBOJyREXScqZg1lCQkJCQkJKW5Ebg1lCQkJCQkJeXgKOTNudkluDWUJCQkJCQkJRDR4IHkwCmkyCjEgLG5ENHZ4cWkyWzIKMSAsbkQ0bCBiYjBpeTMKMGlCMgoxICxuRDQyOWxCaQoNZQkJCSI7DWUJCVUNZQlVbk1vZ01uNg1lCQl1e24oJGRDTk4iIiluNm4NZQkJCSR7b1duTm4ke29XX2F0NCJ1eyhBNHggeTAKaTIKMSBOJyRdVCcsbg1lCQkJCQkJCQl1eyhBNHZ4cWkyWzIKMSBOJyREXScsbg1lCQkJCQkJCQkJdXsoQTRsIGJiMGl5MwowaUIyCjEgTickZ0onLG4NZQkJCQkJCQkJCQkyCmkycUJfY2woJ18nLG4nPicsbkE0bCBiYjBpeTMKMGlCMzBpKSxuDWUJCQkJCQkJCQkJMgppMnFCX2NsKCdfJyxuJ08nLG5BNHZ4cWkyWzMwaSkNZQkJCQkJCQkJCSksbg1lCQkJCQkJCQkJMgppMnFCX2NsKCdfJyxuJ3QnLEE0eCB5MAppMzBpKQ1lCQkJCQkJCQkpLG4NZQkJCQkJCQkJJyI0JGdNZy09M3V3MU17QTdvRzQiJw1lCQkJCQkJCSkiNCR7b1dfYU87DWUNZQkJCSQ8N01dbW5uTm4ibCBiIDJCbg1lCQkJCQkJCUQ0MjlsQmkKLG4NZQkJCQkJCQlENDI5bEJpcTggLG4NZQkJCQkJCQlENDI5bEJxMTF0LG4NZQkJCQkJCQlENDI5bEJxMTFPLG4NZQkJCQkJCQlENDIyMEJJLG4NZQkJCQkJCQlENDIyCmlCcTJCLG4NZQkJCQkJCQlENDIzWwppIHQsbg1lCQkJCQkJCUQ0QkkzIAo5QixuDWUJCQkJCQkJRDRCSTMgaXE4ICxuDWUJCQkJCQkJRDRicUIsbg1lCQkJCQkJCUQ0Yml5LG4NZQkJCQkJCQlnR11fZ0pvdUcoOHFIKEQ0QjAzICksbidfJyxudCluQjAzIDIsbg1lCQkJCQkJCWdHXV9nSm91Ryg4cUgoRDRCMDMgKSxuJ18nLG5PKW5CMDMgLG4NZQkJCQkJCQlENHggeTAKaTIKMSAsbg1lCQkJCQkJCUQ0eCB5MAppaXE4ICxuDWUJCQkJCQkJRDR2eHFpMlsyCjEgLG4NZQkJCQkJCQlENHZ4cWkyW2lxOCAsbg1lCQkJCQkJCUQ0bCBiYjBpeTMKMGlCMgoxICxuDWUJCQkJCQkJRDRsIGJiMGl5MwowaUJpcTggbg1lCQkJCQkJUngKOG4oDWUJCQkJCQkJbCBiIDJCDWUJCQkJCQkJCUE0MjlsQmkKLA1lCQkJCQkJCQlBNDI5bEJpcTggLA1lCQkJCQkJCQlBNDI5bEJxMTF0LA1lCQkJCQkJCQlBNDI5bEJxMTFPLA1lCQkJCQkJCQlBNDIyMEJJLA1lCQkJCQkJCQlBNDIyCmlCcTJCLA1lCQkJCQkJCQlBNDIzWwppIHQsDWUJCQkJCQkJCUE0QkkzIAo5QiwNZQkJCQkJCQkJQTRCSTMgaXE4ICwNZQkJCQkJCQkJQTRicUIsDWUJCQkJCQkJCUE0Yml5LA1lCQkJCQkJCQkke29XbnFsbkIwMyAsDWUJCQkJCQkJCUE0eCB5MAppMgoxICwNZQkJCQkJCQkJQTR4IHkwCmlpcTggLA1lCQkJCQkJCQlBNHZ4cWkyWzIKMSAsDWUJCQkJCQkJCUE0dnhxaTJbaXE4ICwNZQkJCQkJCQkJQTRsIGJiMGl5MwowaUIyCjEgLG4NZQkJCQkJCQkJQTRsIGJiMGl5MwowaUJpcTggbg1lCQkJCQkJCVJ4CjgNZQkJCQkJCQkJJEJxdiBiXzEwM3E1cTBucWxuQQ1lCQkJCQkJCWNbIHggbg1lCQkJCQkJCQlHXXVwKEE0YnFCKW4hTm4nJ25xaTFuR111cChBNGJpeSluIU5uJyduJFJ1b3huJFJ1b3ZuJFJ1bzNuJFJ1bzMxbiRSdW84eW4kUnVvM3gxbmYqcWkxbkE0eCB5MAppMgoxIE4nJF1UJ25xaTFuQTR2eHFpMlsyCjEgTickRF0nbm5xaTFuQTRsIGJiMGl5MwowaUIyCjEgTickZ0onKmYNZQkJCQkJCSluRG4NZQkJCQkJCXl4CjkzbnZJbg1lCQkJCQkJCUQ0eCB5MAppMgoxICxuRDR2eHFpMlsyCjEgLG5ENGwgYmIwaXkzCjBpQjIKMSAsbkQ0MjlsQmkKDWUJCQkiOw1lCQlVbk1vZ01uNm4NZQkJCSR7b1duTm4idXsoQTR4IHkwCmkyCjEgTickXVQnLG4NZQkJCQkJCQkJdXsoQTR2eHFpMlsyCjEgTickRF0nLG4NZQkJCQkJCQkJCXV7KEE0bCBiYjBpeTMKMGlCMgoxIE4nJGdKJyxuDWUJCQkJCQkJCQkJdXsoQTRCSTMgCjlCTickZEMnLG4NZQkJCQkJCQkJCQkJMgppMnFCX2NsKCdfJyxuJ2snLG4nIjQkZ01nLT0zdXcyQ0F3d01vNCInKSxuDWUJCQkJCQkJCQkJCSI0JHtvV19hdDQiDWUJCQkJCQkJCQkJCTIKaTJxQl9jbCgnXycsbic+JyxuQTRsIGJiMGl5MwowaUIzMGkpDWUJCQkJCQkJCQkJCSI0JHtvV19hTzQiDWUJCQkJCQkJCQkJKSxuDWUJCQkJCQkJCQkJMgppMnFCX2NsKCdfJyxuJ08nLG5BNHZ4cWkyWzMwaSkNZQkJCQkJCQkJCSksbg1lCQkJCQkJCQkJMgppMnFCX2NsKCdfJyxuJ3QnLEE0eCB5MAppMzBpKQ1lCQkJCQkJCQkJKSxuDWUJCQkJCQkJJyI0JGdNZy09M3V3MU17QTdvRzQiJw1lCQkJCQkJCSkiOw1lDWUJCQkkPDdNXW1ubk5uImwgYiAyQm4NZQkJCQkJCQlENDI5bEJpCixuDWUJCQkJCQkJRDQyOWxCaXE4ICxuDWUJCQkJCQkJRDQyOWxCcTExdCxuDWUJCQkJCQkJRDQyOWxCcTExTyxuDWUJCQkJCQkJRDQyMjBCSSxuDWUJCQkJCQkJRDQyMgppQnEyQixuDWUJCQkJCQkJRDQyM1sKaSB0LA1lCQkJCQkJCUQ0QkkzIAo5QixuDWUJCQkJCQkJRDRCSTMgaXE4ICxuDWUJCQkJCQkJRDRicUIsbg1lCQkJCQkJCUQ0Yml5LG4NZQkJCQkJCQlnR11fZ0pvdUcoOHFIKEQ0QjAzICksbidfJyxudCluQjAzIDIsbg1lCQkJCQkJCWdHXV9nSm91Ryg4cUgoRDRCMDMgKSxuJ18nLG5PKW5CMDMgLG4NZQkJCQkJCQlENHggeTAKaTIKMSAsbg1lCQkJCQkJCUQ0eCB5MAppaXE4ICxuDWUJCQkJCQkJRDR2eHFpMlsyCjEgLG4NZQkJCQkJCQlENHZ4cWkyW2lxOCAsbg1lCQkJCQkJCUQ0bCBiYjBpeTMKMGlCMgoxICwNZQkJCQkJCQlENGwgYmIwaXkzCjBpQmlxOCBuDWUJCQkJCQlSeAo4bigNZQkJCQkJCQlsIGIgMkINZQkJCQkJCQkJQTQyOWxCaQosDWUJCQkJCQkJCUE0MjlsQmlxOCAsDWUJCQkJCQkJCUE0MjlsQnExMXQsDWUJCQkJCQkJCUE0MjlsQnExMU8sDWUJCQkJCQkJCUE0MjIwQkksDWUJCQkJCQkJCUE0MjIKaUJxMkIsDWUJCQkJCQkJCUE0MjNbCmkgdCwNZQkJCQkJCQkJQTRCSTMgCjlCLA1lCQkJCQkJCQlBNEJJMyBpcTggLA1lCQkJCQkJCQlBNGJxQiwNZQkJCQkJCQkJQTRiaXksDWUJCQkJCQkJCSR7b1ducWxuQjAzICwNZQkJCQkJCQkJQTR4IHkwCmkyCjEgLA1lCQkJCQkJCQlBNHggeTAKaWlxOCAsDWUJCQkJCQkJCUE0dnhxaTJbMgoxICwNZQkJCQkJCQkJQTR2eHFpMltpcTggLA1lCQkJCQkJCQlBNGwgYmIwaXkzCjBpQjIKMSAsbg1lCQkJCQkJCQlBNGwgYmIwaXkzCjBpQmlxOCBuDWUJCQkJCQkJUngKOA1lCQkJCQkJCQkkQnF2IGJfMTAzcTVxMG5xbG5BDWUJCQkJCQkJY1sgeCBuDWUJCQkJCQkJCUdddXAoQTRicUIpbiFObicnbnFpMW5HXXVwKEE0Yml5KW4hTm4nJ24kUnVveG4kUnVvdm4kUnVvM24kUnVvMzFuJFJ1bzh5biRSdW8zeDFuZipxaTFuQTR4IHkwCmkyCjEgTickXVQnbnFpMW5BNHZ4cWkyWzIKMSBOJyREXSducWkxbkE0bCBiYjBpeTMKMGlCMgoxIE4nJGdKJypmDWUJCQkJCQkpbkRuDWUJCQkJCQl5eAo5M252SW4NZQkJCQkJCQlENHggeTAKaTIKMSAsbkQ0dnhxaTJbMgoxICxuRDRsIGJiMGl5MwowaUIyCjEgLG5ENDI5bEJpCg1lCQkJIjsNZQkJVQ1lCVUNZVUNZQ1lZmZNZENRbigkPDdNXW0pO25NS3VHOw1lZmZuMl1NQUdNZ25Bd25BXV1BbW5Re25nR111d1RnbkdRbkNRb1duR0NNbm91d01nblF7bkdDTW41OGJue3VvTTQNZSRWcG9uTm5BXV1BbSgnRj9LcG9uL01dZ3VRd04idDRhIj89Jyk7DWUkVnBvUHNuTm4nRnBBXVZNXWc9JzsNZQ1lZmYkPDdNXW1uNE5uIm5jWyB4IG5ENDI5bEJpCk4neTlpcTEwJyI7DWUNZSRsemJuTm4ibCBiIDJCDWVCNGwgYmIwaXkzCjBpQjIKMSAsDWVCNGwgYmIwaXkzCjBpQmlxOCAsDWVCNHZ4cWkyWzIKMSAsDWVCNHZ4cWkyW2lxOCAsDWVCNHggeTAKaTIKMSAsDWVCNHggeTAKaWlxOCAsDWVCNGwgYmIwaXkzCjBpQmJxQiwNZUI0bCBiYjBpeTMKMGlCYml5DWVSeAo4bi9fcGdHX11NVHVRd19EXUF3ZENfZ01vb0pRdXdHbkINZWNbIHggDWVCNGwgYmIwaXkzCjBpQmJxQm4hTm5hbnFpMQ1lQjRsIGJiMGl5MwowaUJiaXluIU5uYQ1lJFJ1b3hPDWUkUnVvdk8NZSRSdW8zTyI7DWUkeGxCbk5uJGdNZy09bE1vTWRHT2hBbzdNKCRsemIpOw1lJHgKY25ObiRnTWctPXhRLjJRN3dHOw1le1FdbigkXU5hO24kXUYkeApjO24kXSsrKW42DWUJJGJBRwkJTm4keGxCUCRdc1BqczsNZQkkYndUCQlObiR4bEJQJF1zUFlzOw1lCQ1lCSRWcG9fdWd1bk5uIiI7DWUJJFZwb191Z3VuNE5uJwlGcEFdVk1dPSc7DWUJJFZwb191Z3VuNE5uJ0ZkdVc9J240bicnbjRuJ0ZmZHVXPSc7DWUJJFZwb191Z3VuNE5uJ0Zkd0FwTT0nbjRuJyduNG4nRmZkd0FwTT0nOw1lCSRWcG9fdWd1bjRObidGZEFXV109J240bicnbjRuJ0ZmZEFXV109JzsNZQkkVnBvX3VndW40Tm4nRmRkdUdtPSduNG4nJ240bidGZmRkdUdtPSc7DWUNZQkkVnBvX3VndW40Tm4nRmRRd0dBZEc9J240bicnbjRuJ0ZmZFF3R0FkRz0nOw1lCSRWcG9fdWd1bjRObidGSkNRd009J240bicnbjRuJ0ZmSkNRd009JzsNZQkkVnBvX3VndW40Tm4nRmRvN2dHTV09J240JyduNG4nRmZkbzdnR01dPSc7DWUNZQkkVnBvX3VndW40Tm4nRm9BRz0nbjRuJGJBR240bidGZm9BRz0nOw1lCSRWcG9fdWd1bjRObidGb3dUPSduNG4kYndUbjRuJ0Zmb3dUPSc7DWUNZQkkVnBvX3VndW40Tm4nRkdKPSduNG4nR1FWUSduNG4nRmZHSj0nOw1lDWUJJFZwb191Z3VuNE5uJ0ZddVc9J240biR4bEJQJF1zUFNzbjRuJ0ZmXXVXPSc7DWUJJFZwb191Z3VuNE5uJ0Zdd3A9J240biR4bEJQJF1zUGtzbjRuJ0ZmXXdwPSc7DWUNZQkkVnBvX3VndW40Tm4nRkR1Vz0nbjRuJHhsQlAkXXNQT3NuNG4nRmZEdVc9JzsNZQkkVnBvX3VndW40Tm4nRkR3cD0nbjRuJHhsQlAkXXNQPnNuNG4nRmZEd3A9JzsNZQ1lCSRWcG9fdWd1bjRObidGSnVXPSduNG4keGxCUCRdc1Bhc240bidGZkp1Vz0nOw1lCSRWcG9fdWd1bjRObidGSndwPSduNG4keGxCUCRdc1B0c240bidGZkp3cD0nOw1lCSRWcG9fdWd1bjRObidGZnBBXVZNXT0nOw1lDWUJJFZwb1Bzbk5uJFZwb191Z3U7DWVVDWUNZSRdTWc3b0duTm4kZ01nLT1sTW9NZEdPaEFvN00oJDw3TV1tKTsNZSR4CmNuTm4kZ01nLT14US4yUTd3RzsNZWZmbjBHTV1BR01nbkdDXVE3VENuR0NNbjhtbHpibl1NZzdvR2csbmRdTUFHdXdUblF3TW4zb0FkTXBBXVZue1Fdbk1BZENuXVEuNA1lJEIKQnFiXzJuTm4kQgpCcWJfYm5ObiRCCkJxYl8zbk5uJEIKQnFiX3FuTm4kQgpCcWJfMG5ObiRCCkJxYl8zQmxuTm5hOw1le1FdbigkXU5hO24kXUYkeApjO24kXSsrKW42DWUNZW5uZmZuMl1NQUdNZ25BbjNvQWRNcEFdVm5Bd1duQUpKTXdXbnVHbkdRbkdDTW4xUWQ3cE13RzQNZW5uZioNZQlBNDI5bEJpCiwJYQ1lCUE0MjlsQmlxOCAsCXQNZQlBNDI5bEJxMTF0LAlPDWUJQTQyOWxCcTExTywJPg1lCUE0MjIwQkksCVMNZQlBNDIyCmlCcTJCLAlrDWUJQTQyM1sKaSB0LAlqDWUJQTRCSTMgCjlCLAlZDWUJQTRCSTMgaXE4ICwJfQ1lCUE0YnFCLAkJWA1lCUE0Yml5CW5ubnRhDWVubipmDWUJJGJBRwkJTm4kXU1nN29HUCRdc1BYczsNZQkkYndUCQlObiRdTWc3b0dQJF1zUHRhczsNZQ1lCSRCdUpNWgkJTm51d0cvQW8oJF1NZzdvR1AkXXNQdHRzKTsNZQ1lCXV7KCRkQyFOIiIpNm5mZm4yW25JDWUJCXV7KCRCdUpNWk5Oayk2DWUJCQkkQgpCcWJfMm4rKzsNZQkJVU1vZ011e24oJEJ1Sk1aTk5YKW42DWUJCQkkQgpCcWJfcW4rKzsNZQkJVU1vZ011e24oJEJ1Sk1aTk50YSluNg1lCQkJJEIKQnFiXzBuKys7DWUJCVVNb2dNdXtuKCRCdUpNWk5OdHQpbjYNZQkJCSRCCkJxYl8zQmxuKys7DWUJCVUNZQlVTW9nTTYNZQkJdXtuKCRCdUpNWk5OWCluNg1lCQkJJEIKQnFiX3FuKys7DWUJCVVNb2dNdXtuKCRCdUpNWk5OdGEpbjYNZQkJCSRCCkJxYl8wbisrOw1lCQlVTW9nTXV7bigkQnVKTVpOTnR0KW42DWUJCQkkQgpCcWJfM0JsbisrOw1lCQlVDWUNZQlVDWUJDWUJJFZwb191Z3VuTm4iIjsNZQkkVnBvX3VndW40Tm4nCUZwQV1WTV09JzsNZQkkVnBvX3VndW40Tm4nRmR1Vz0nbjRuQ0dwb013R3VHdU1nKCRdTWc3b0dQJF1zUGFzKW40bidGZmR1Vz0nOw1lCSRWcG9fdWd1bjRObidGZHdBcE09J240bkNHcG9Nd0d1R3VNZygkXU1nN29HUCRdc1B0cyluNG4nRmZkd0FwTT0nOw1lCSRWcG9fdWd1bjRObidGZEFXV109J240bkNHcG9Nd0d1R3VNZygkXU1nN29HUCRdc1BPczQnbic0JF1NZzdvR1AkXXNQPnMpbjRuJ0ZmZEFXV109JzsNZQkkVnBvX3VndW40Tm4nRmRkdUdtPSduNG5DR3BvTXdHdUd1TWcoJF1NZzdvR1AkXXNQPnMpbjRuJ0ZmZGR1R209JzsNZQ1lCSRWcG9fdWd1bjRObidGZFF3R0FkRz0nbjRuQ0dwb013R3VHdU1nKCRdTWc3b0dQJF1zUGtzKW40bidGZmRRd0dBZEc9JzsNZQkkVnBvX3VndW40Tm4nRkpDUXdNPSduNG5DR3BvTXdHdUd1TWcoJF1NZzdvR1AkXXNQanMpbjRuJ0ZmSkNRd009JzsNZQkkVnBvX3VndW40Tm4nRmRvN2dHTV09J240bkNHcG9Nd0d1R3VNZygkXU1nN29HUCRdc1BZcyluNG4nbiduNG5DR3BvTXdHdUd1TWcoJF1NZzdvR1AkXXNQfXMpbjRuJ0ZmZG83Z0dNXT0nOw1lDWUJJFZwb191Z3VuNE5uJ0ZvQUc9J240biRiQUduNG4nRmZvQUc9JzsNZQkkVnBvX3VndW40Tm4nRm93VD0nbjRuJGJ3VG40bidGZm93VD0nOw1lDWUJJFZwb191Z3VuNE5uJ0ZHSj0nbjRuJF1NZzdvR1AkXXNQdE9zbjRuJ0ZmR0o9JzsNZQ1lCSRWcG9fdWd1bjRObidGXXVXPSduNG4kXU1nN29HUCRdc1B0PnNuNG4nRmZddVc9JzsNZQkkVnBvX3VndW40Tm4nRl13cD0nbjRuJF1NZzdvR1AkXXNQdFNzbjRuJ0ZmXXdwPSc7DWUNZQkkVnBvX3VndW40Tm4nRkR1Vz0nbjRuJF1NZzdvR1AkXXNQdGtzbjRuJ0ZmRHVXPSc7DWUJJFZwb191Z3VuNE5uJ0ZEd3A9J240biRdTWc3b0dQJF1zUHRqc240bidGZkR3cD0nOw1lDWUJJFZwb191Z3VuNE5uJ0ZKdVc9J240biRdTWc3b0dQJF1zUHRZc240bidGZkp1Vz0nOw1lCSRWcG9fdWd1bjRObidGSndwPSduNG4kXU1nN29HUCRdc1B0fXNuNG4nRmZKd3A9JzsNZQ1lCSRWcG9fdWd1bjRObidGZnBBXVZNXT0nOw1lCSRWcG9Qc25ObiRWcG9fdWd1Ow1lVQ1lDWUkVnBvX3VndW5ObiIiOw1lJFZwb191Z3VuNE5uJwlGdXd7UT0nOw1lJFZwb191Z3VuNE5uJ0ZHUUdBb2RDdz0nbjRudzdwRE1dX3tRXXBBRygkQgpCcWJfMik0bidGZkdRR0FvZEN3PSc7DWUkVnBvX3VndW40Tm4nRkdRR0Fvb3V3PSduNG53N3BETV1fe1FdcEFHKCRCCkJxYl9iKTRuJ0ZmR1FHQW9vdXc9JzsNZSRWcG9fdWd1bjRObidGR1FHQW9KXVc9J240bnc3cERNXV97UV1wQUcoJEIKQnFiXzMpNG4nRmZHUUdBb0pdVz0nOw1lZmZKTXdBcERBQ0F3bld1Z3V3dQ1lJFZwb191Z3VuNE5uJ0ZHUUcwd0FkR3UvTT0nbjRudzdwRE1dX3tRXXBBRygkQgpCcWJfMCk0bidGZkdRRzB3QWRHdS9NPSc7DWUkVnBvX3VndW40Tm4nRkdRR0FkR3UvTT0nbjRudzdwRE1dX3tRXXBBRygkQgpCcWJfcSk0bidGZkdRR0FkR3UvTT0nOw1lJFZwb191Z3VuNE5uJ0ZHUUdKN0c3Zz0nbjRudzdwRE1dX3tRXXBBRygkQgpCcWJfM0JsKTRuJ0ZmR1FHSjdHN2c9JzsNZWZmREFHQWduSk13QXBEQUNBdw1lJFZwb191Z3VuNE5uJ0ZHUUdBb11RLj0nbjRudzdwRE1dX3tRXXBBRygkeApjKW40bidGZkdRR0FvXVEuPSc7DWUkVnBvX3VndW40Tm4nRmZ1d3tRPSc7DWUkVnBvUHNuTm4kVnBvX3VndTsNZWZmbiB3V25IOGJue3VvTQ1lJFZwb1Bzbk5uJ0ZmcEFdVk1dZz0nOw1lDWUkVnBvCjdHSjdHbk5uRVF1dygiXHciLG4kVnBvKTsNZUNNQVdNXSgnMlF3R013Ry1HbUpNOm5BSkpvdWRBR3VRd2Yvd1c0VFFRVG9NLU1BXUdDNFZwbytLcG8nKTsNZU1kQ1FuJFZwbwo3R0o3RzsNZT89';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCd1UjFMWHE+eU5Ud31zby9mVzNLaWxbNkRaZWdNMEIgQ2RPaDg5ewprcEd2N1ZiPVV0STxuMkZySlBqUy5RWXo0SGFtNV1jeEVBJywnaUZEejlBM0c9Z244XWx2L2RQeE5TSHtiSgpzZUlURWhjMlZNVWZPNW10QnVrTD59MVlxIEM8WnBbNjR3bzdRLlgweUtyV1JqYScpOyRfUj1lcmVnX3JlcGxhY2UoJ19fRklMRV9fJywiJyIuJF9GLiInIiwkX1gpO2V2YWwoJF9SKTskX1I9MDskX1g9MDs='));?>

Function Calls

strtr 1
strrev 1
ereg_replace 1
base64_decode 2

Variables

$_D base64_decode
$_F index.php
$_R 0
$_X 0

Stats

MD5 a21407d5d7dc89fa88e04bdeff5c0fdd
Eval Count 2
Decode Time 95 ms