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

Signing you up...

Thank you for signing up!

PHP Decode

eval(str_rot13(gzinflate(str_rot13(base64_decode('NXzHruPA0t7TXPzXO+YAr5jEnDM3BmYWo5ie3uwz..

Decoded Output download

if(!class_exists("ArbitrageLicenseManager")) {
	class ArbitrageLicenseManager {
    	public $key = "EA332295D5601C53";
    	private $product_id = "1";
    	private $product_base = "arbitrage";
    	private $server_host = "http://wp-arbitragev2.com/wp-json/licensor/";
    	private $hasCheckUpdate=true;
    	private $isEncryptUpdate=false;
    	private $pluginFile;
        private static $selfobj=null;
        private $version="";
        private $isTheme=false;
        private $emailAddress = "";
        private static $_onDeleteLicense=[];
		function __construct($plugin_base_file='')
		{
			$this->pluginFile=$plugin_base_file;
            $dir=dirname($plugin_base_file);
            $dir=str_replace('\','/',$dir);
            if(strpos($dir,'wp-content/themes')!==FALSE){
                $this->isTheme=true;
            }
			$this->version=$this->getCurrentVersion();
			if($this->hasCheckUpdate) {
				if(function_exists("add_action")){
					add_action( 'admin_post_arbitrage_fupc', function(){
						update_option('_site_transient_update_plugins','');
						update_option('_site_transient_update_themes','');
						set_site_transient('update_themes', null);
                        delete_transient($this->product_base."_up");
						wp_redirect(  admin_url( 'plugins.php' ) );
						exit;
					});
					add_action( 'init', [$this,"initActionHandler"]);

				}
				if(function_exists("add_filter")) {
					//
					if($this->isTheme){
						add_filter('pre_set_site_transient_update_themes', [$this, "PluginUpdate"]);
						add_filter('themes_api', [$this, 'checkUpdateInfo'], 10, 3);
					}else{
						add_filter('pre_set_site_transient_update_plugins', [$this, "PluginUpdate"]);
						add_filter('plugins_api', [$this, 'checkUpdateInfo'], 10, 3);
						add_filter( 'plugin_row_meta', function($links, $plugin_file ){
							if ( $plugin_file == plugin_basename( $this->pluginFile ) ) {
								$links[] = " <a class='edit coption' href='" . esc_url( admin_url( 'admin-post.php' ) . '?action=arbitrage_fupc' ) . "'>Update Check</a>";
							}
							return $links;
						}, 10, 2 );
						add_action( "in_plugin_update_message-".plugin_basename( $this->pluginFile ), [$this,'updateMessageCB'], 20, 2 );
					}



				}


			}
		}
		public function setEmailAddress( $emailAddress ) {
            $this->emailAddress = $emailAddress;
        }
		function initActionHandler(){
			$handler=hash("crc32b",$this->product_id.$this->key.$this->getDomain())."_handle";
			if(isset($_GET['action']) && $_GET['action']==$handler){
				$this->handleServerRequest();
				exit;
			}
		}
		function handleServerRequest(){
			$type=isset($_GET['type'])?strtolower($_GET['type']):"";
			switch ($type) {
				case "rl": //remove license
					$this->cleanUpdateInfo();
					$this->removeOldWPResponse();
					$obj          = new stdClass();
					$obj->product = $this->product_id;
					$obj->status  = true;
					echo $this->encryptObj( $obj );
					
					return;
				case "rc": //remove license
					$key  = $this->getKeyName();
					delete_option( $key );
					$obj          = new stdClass();
					$obj->product = $this->product_id;
					$obj->status  = true;
					echo $this->encryptObj( $obj );
					return;
				case "dl": //delete plugins
					$obj          = new stdClass();
					$obj->product = $this->product_id;
					$obj->status  = false;
					$this->removeOldWPResponse();
					require_once( ABSPATH . 'wp-admin/includes/file.php' );
					if ( $this->isTheme ) {
						$res = delete_theme( $this->pluginFile );
						if ( ! is_wp_error( $res ) ) {
							$obj->status = true;
						}
						echo $this->encryptObj( $obj );
					} else {
					    deactivate_plugins( [ plugin_basename( $this->pluginFile ) ] );
						$res = delete_plugins( [ plugin_basename( $this->pluginFile ) ] );
						if ( ! is_wp_error( $res ) ) {
							$obj->status = true;
						}
						echo $this->encryptObj( $obj );
					}
					
					return;
				default:
					return;
			}
		}
		/**
         * @param callable $func
         */
        static function addOnDelete( $func){
            self::$_onDeleteLicense[]=$func;
        }
		function getCurrentVersion(){
			if( !function_exists('get_plugin_data') ){
				require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
			}
			$data=get_plugin_data($this->pluginFile);
			if(isset($data['Version'])){
				return $data['Version'];
			}
			return 0;
		}
		public function cleanUpdateInfo(){
            update_option('_site_transient_update_plugins','');
            update_option('_site_transient_update_themes','');
            delete_transient($this->product_base."_up");
        }
        public function updateMessageCB($data, $response){
            if(is_array($data)){
                $data=(object)$data;
            }
            if(isset($data->package) && empty($data->package)) {
                if(empty($data->update_denied_type)) {
                    print  "<br/><span style='display: block; border-top: 1px solid #ccc;padding-top: 5px; margin-top: 10px;'>Please <strong>active product</strong> or  <strong>renew support period</strong> to get latest version</span>";
                }elseif($data->update_denied_type=="L"){
                    print  "<br/><span style='display: block; border-top: 1px solid #ccc;padding-top: 5px; margin-top: 10px;'>Please <strong>active product</strong> to get latest version</span>";
                }elseif($data->update_denied_type=="S"){
                    print  "<br/><span style='display: block; border-top: 1px solid #ccc;padding-top: 5px; margin-top: 10px;'>Please <strong>renew support period</strong> to get latest version</span>";
                }
            }
        }
		function __plugin_updateInfo(){
            if(function_exists("wp_remote_get")) {
                $response = get_transient( $this->product_base."_up" );
                $oldFound = false;
                if ( ! empty( $response['data'] ) ) {
                    $response = unserialize( $this->decrypt( $response['data'] ) );
                    if ( is_array( $response ) ) {
                        $oldFound = true;
                    }
                }

                if ( ! $oldFound ) {
                    $licenseInfo=self::GetRegisterInfo();
                    $url=$this->server_host . "product/update/" . $this->product_id;
                    if(!empty($licenseInfo->license_key)) {
                        $url.="/".$licenseInfo->license_key."/".$this->version;
                    }
                    $args=[
                        'sslverify' => true,
                        'timeout' => 120,
                        'redirection' => 5,
                        'cookies' => array()
                    ];
                    $response = wp_remote_get( $url,$args);
                    if (is_wp_error($response)) {
                        $args['sslverify']=false;
                        $response = wp_remote_get( $url,$args);
                    }
                }

                if (!is_wp_error($response)) {
                    $body         = $response['body'];
                    $responseJson = @json_decode( $body );
                    if ( ! $oldFound ) {
                        set_transient( $this->product_base."_up", [ "data" => $this->encrypt( serialize( [ 'body' => $body ] ) ) ], DAY_IN_SECONDS );
                    }

                    if(!(is_object( $responseJson ) && isset($responseJson->status )) && $this->isEncryptUpdate){
                        $body=$this->decrypt($body,$this->key);
                        $responseJson = json_decode( $body );
                    }

                    if ( is_object( $responseJson ) && ! empty( $responseJson->status ) && ! empty( $responseJson->data->new_version ) ) {
                        $responseJson->data->slug = plugin_basename( $this->pluginFile );;
                        $responseJson->data->new_version = ! empty( $responseJson->data->new_version ) ? $responseJson->data->new_version : "";
                        $responseJson->data->url         = ! empty( $responseJson->data->url ) ? $responseJson->data->url : "";
                        $responseJson->data->package     = ! empty( $responseJson->data->download_link ) ? $responseJson->data->download_link : "";
                        $responseJson->data->update_denied_type     = ! empty( $responseJson->data->update_denied_type ) ? $responseJson->data->update_denied_type : "";

                        $responseJson->data->sections    = (array) $responseJson->data->sections;
                        $responseJson->data->plugin      = plugin_basename( $this->pluginFile );
                        $responseJson->data->icons       = (array) $responseJson->data->icons;
                        $responseJson->data->banners     = (array) $responseJson->data->banners;
                        $responseJson->data->banners_rtl = (array) $responseJson->data->banners_rtl;
                        unset( $responseJson->data->IsStoppedUpdate );

                        return $responseJson->data;
                    }
                }
            }

            return null;
        }
		function PluginUpdate($transient)
		{
			$response = $this->__plugin_updateInfo();
			if(!empty($response->plugin)){
                if($this->isTheme){
                    $theme_data = wp_get_theme();
                    $index_name="".$theme_data->get_template();
                }else{
                    $index_name=$response->plugin;
                }
                if (!empty($response) && version_compare($this->version, $response->new_version, '<')) {
                    unset($response->download_link);
                    unset($response->IsStoppedUpdate);
                    if($this->isTheme){
                        $transient->response[$index_name] = (array)$response;
                    }else{
                        $transient->response[$index_name] = (object)$response;
                    }
                }else{
                    if(isset($transient->response[$index_name])){
                        unset($transient->response[$index_name]);
                    }
                }
            }
            return $transient;
		}
		final function checkUpdateInfo($false, $action, $arg) {
		    if ( empty($arg->slug)){
                return $false;
            }
			if($this->isTheme){
				if ( !empty($arg->slug) && $arg->slug === $this->product_base){
					$response =$this->__plugin_updateInfo();
					if ( !empty($response)) {
						return $response;
					}
				}
			}else{
				if ( !empty($arg->slug) && $arg->slug === plugin_basename($this->pluginFile) ) {
					$response =$this->__plugin_updateInfo();
					if ( !empty($response)) {
						return $response;
					}
				}
			}

			return $false;
		}

		/**
		 * @param $plugin_base_file
		 *
		 * @return self|null
		 */
		static function &getInstance($plugin_base_file=null) {
			if(empty(self::$selfobj)){
				if(!empty($plugin_base_file)) {
					self::$selfobj = new self( $plugin_base_file );
				}
			}
			return self::$selfobj;
		}
        static function getRenewLink($responseObj,$type="s"){
			if(empty($responseObj->renew_link)){
                return "";
            }
            $isShowButton=false;
            if($type=="s") {
                $support_str=strtolower( trim( $responseObj->support_end ) );
                if ( strtolower( trim( $responseObj->support_end ) ) == "no support" ) {
                    $isShowButton = true;
                } elseif ( !in_array($support_str, ["unlimited"] ) ) {
                    if ( strtotime( 'ADD 30 DAYS', strtotime( $responseObj->support_end ) ) < time() ) {
                        $isShowButton = true;
                    }
                }
                if ( $isShowButton ) {
                    return $responseObj->renew_link.(strpos($responseObj->renew_link,"?")===FALSE?'?type=s&lic='.rawurlencode($responseObj->license_key):'&type=s&lic='.rawurlencode($responseObj->license_key));
                }
                return '';
            }else{
                $isShowButton=false;
                $expire_str=strtolower( trim( $responseObj->expire_date ) );
                if ( !in_array($expire_str, ["unlimited","no expiry"] )) {
                    if ( strtotime( 'ADD 30 DAYS', strtotime( $responseObj->expire_date ) ) < time() ) {
                        $isShowButton = true;
                    }
                }
                if ( $isShowButton ) {
                    return $responseObj->renew_link.(strpos($responseObj->renew_link,"?")===FALSE?'?type=l&lic='.rawurlencode($responseObj->license_key):'&type=l&lic='.rawurlencode($responseObj->license_key));
                }
                return '';
            }
		}

		private function encrypt($plainText,$password='') {
			if(empty($password)){
				$password=$this->key;
			}
			$plainText=rand(10,99).$plainText.rand(10,99);
			$method = 'aes-256-cbc';
			$key = substr( hash( 'sha256', $password, true ), 0, 32 );
			$iv = substr(strtoupper(md5($password)),0,16);
			return base64_encode( openssl_encrypt( $plainText, $method, $key, OPENSSL_RAW_DATA, $iv ) );
		}
		private function decrypt($encrypted,$password='') {
			if(empty($password)){
				$password=$this->key;
			}
			$method = 'aes-256-cbc';
			$key = substr( hash( 'sha256', $password, true ), 0, 32 );
			$iv = substr(strtoupper(md5($password)),0,16);
			$plaintext=openssl_decrypt( base64_decode( $encrypted ), $method, $key, OPENSSL_RAW_DATA, $iv );
			return substr($plaintext,2,-2);
		}

		function encryptObj( $obj ) {
			$text = serialize( $obj );

			return $this->encrypt( $text );
		}

		private function decryptObj( $ciphertext ) {
			$text = $this->decrypt( $ciphertext );

			return unserialize( $text );
		}

		private function getDomain() {
		    if(function_exists("site_url")){
                return site_url();
            }
			if ( defined( "WPINC" ) && function_exists( "get_bloginfo" ) ) {
				return get_bloginfo( 'url' );
			} else {
				$base_url = ( ( isset( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] == "on" ) ? "https" : "http" );
				$base_url .= "://" . $_SERVER['HTTP_HOST'];
				$base_url .= str_replace( basename( $_SERVER['SCRIPT_NAME'] ), "", $_SERVER['SCRIPT_NAME'] );

				return $base_url;
			}
		}

		private function getEmail() {
            return $this->emailAddress;
        }
		private function processs_response($response){
			$resbk="";
			if ( ! empty( $response ) ) {
				if ( ! empty( $this->key ) ) {
					$resbk=$response;
					$response = $this->decrypt( $response );
				}
				$response = json_decode( $response );

				if ( is_object( $response ) ) {
					return $response;
				} else {
					$response=new stdClass();
					$response->status = false;
					$response->msg    = "Response Error, contact with the author or update the plugin or theme";
					if(!empty($bkjson)){
                        $bkjson=@json_decode($resbk);
                        if(!empty($bkjson->msg)){
                            $response->msg    = $bkjson->msg;
                        }
					}
					$response->data = NULL;
					return $response;

				}
			}
			$response=new stdClass();
			$response->msg    = "unknown response";
			$response->status = false;
			$response->data = NULL;

			return $response;
		}
		private function _request( $relative_url, $data, &$error = '' ) {
            $response         = new stdClass();
            $response->status = false;
            $response->msg    = "Empty Response";
            $response->is_request_error = false;
            $finalData        = json_encode( $data );
            if ( ! empty( $this->key ) ) {
                $finalData = $this->encrypt( $finalData );
            }
            $url = rtrim( $this->server_host, '/' ) . "/" . ltrim( $relative_url, '/' );
            if(function_exists('wp_remote_post')) {
                $rq_params=[
                    'method' => 'POST',
                    'sslverify' => true,
                    'timeout' => 120,
                    'redirection' => 5,
                    'httpversion' => '1.0',
                    'blocking' => true,
                    'headers' => [],
                    'body' => $finalData,
                    'cookies' => []
                ];
                $serverResponse = wp_remote_post($url, $rq_params);

                if (is_wp_error($serverResponse)) {
                    $rq_params['sslverify']=false;
                    $serverResponse = wp_remote_post($url, $rq_params);
                     if (is_wp_error($serverResponse)) {
                        $response->msg    = $serverResponse->get_error_message();;
                        $response->status = false;
                        $response->data = NULL;
                        $response->is_request_error = true;
                        return $response;
                    }else{
                         if(!empty($serverResponse['body']) && (is_array($serverResponse) && 200 === (int) wp_remote_retrieve_response_code( $serverResponse )) && $serverResponse['body']!="GET404" ){
                            return $this->processs_response($serverResponse['body']);
                        }
                    }
                } else {
                    if(!empty($serverResponse['body']) && (is_array($serverResponse) && 200 === (int) wp_remote_retrieve_response_code( $serverResponse )) && $serverResponse['body']!="GET404" ){
                        return $this->processs_response($serverResponse['body']);
                    }
                }

            }
            if(!extension_loaded('curl')){
                $response->msg    = "Curl extension is missing";
                $response->status = false;
                $response->data = NULL;
                $response->is_request_error = true;
                return $response;
            }
            //curl when fall back
            $curlParams=[
                CURLOPT_URL            => $url,
                CURLOPT_RETURNTRANSFER => true,
                CURLOPT_SSL_VERIFYPEER => true,
                CURLOPT_ENCODING       => "",
                CURLOPT_MAXREDIRS      => 10,
                CURLOPT_TIMEOUT        => 120,
                CURLOPT_CUSTOMREQUEST  => "POST",
                CURLOPT_POSTFIELDS     => $finalData,
                CURLOPT_HTTPHEADER     => array(
                    "Content-Type: text/plain",
                    "cache-control: no-cache"
                )
            ];
            $curl             = curl_init();
            curl_setopt_array( $curl, $curlParams);
            $serverResponse = curl_exec( $curl );
            $curlErrorNo=curl_errno($curl);
            $error = curl_error( $curl );
            curl_close( $curl );
            if (!$curlErrorNo) {
                if ( ! empty( $serverResponse ) ) {
                    return $this->processs_response($serverResponse);
                }
            }else{
                $curl  = curl_init();
                $curlParams[CURLOPT_SSL_VERIFYPEER]=false;
                $curlParams[CURLOPT_SSL_VERIFYHOST]=false;
                curl_setopt_array( $curl, $curlParams);
                $serverResponse = curl_exec( $curl );
                $curlErrorNo=curl_errno($curl);
                $error = curl_error( $curl );
                curl_close( $curl );
                if(!$curlErrorNo){
                    if ( ! empty( $serverResponse ) ) {
                        return $this->processs_response($serverResponse);
                    }
                }else{
                    $response->msg    = $error;
                    $response->status = false;
                    $response->data = NULL;
                    $response->is_request_error = true;
                    return $response;
                }
            }
            $response->msg    = "unknown response";
            $response->status = false;
            $response->data = NULL;
            $response->is_request_error = true;
            return $response;
        }

		private function getParam( $purchase_key, $app_version, $admin_email = '' ) {
			$req               = new stdClass();
			$req->license_key  = $purchase_key;
			$req->email        = ! empty( $admin_email ) ? $admin_email : $this->getEmail();
			$req->domain       = $this->getDomain();
			$req->app_version  = $app_version;
			$req->product_id   = $this->product_id;
			$req->product_base = $this->product_base;

			return $req;
		}

		private function getKeyName() {
            return hash( 'crc32b', $this->getDomain() . $this->pluginFile . $this->product_id . $this->product_base . $this->key . "LIC" );
        }

        private function SaveWPResponse( $response ) {
            $key  = $this->getKeyName();
            $data = $this->encrypt( serialize( $response ), $this->getDomain() );
            update_option( $key, $data ) OR add_option( $key, $data );
        }

        private function getOldWPResponse() {
            $key  = $this->getKeyName();
            $response = get_option( $key, NULL );
            if ( empty( $response ) ) {
                return NULL;
            }

            return unserialize( $this->decrypt( $response, $this->getDomain() ) );
        }

        private function removeOldWPResponse() {
            $key  = $this->getKeyName();
            $isDeleted = delete_option( $key );
            foreach ( self::$_onDeleteLicense as $func ) {
                if ( is_callable( $func ) ) {
                    call_user_func( $func );
                }
            }

            return $isDeleted;
        }
		public static function RemoveLicenseKey($plugin_base_file,&$message = "") {
			$obj=self::getInstance($plugin_base_file);
            $obj->cleanUpdateInfo();
			return $obj->_removeWPPluginLicense($message);
		}
		public static function CheckWPPlugin($purchase_key, $email,&$error = "", &$responseObj = null,$plugin_base_file="") {
			$obj=self::getInstance($plugin_base_file);
			$obj->setEmailAddress($email);
			return $obj->_CheckWPPlugin($purchase_key, $error, $responseObj);
		}
		final function _removeWPPluginLicense(&$message=''){
			$oldRespons=$this->getOldWPResponse();
			if(!empty($oldRespons->is_valid)) {
				if ( ! empty( $oldRespons->license_key ) ) {
					$param    = $this->getParam( $oldRespons->license_key, $this->version );
					$response = $this->_request( 'product/deactive/'.$this->product_id, $param, $message );
					if ( empty( $response->code ) ) {
						if ( ! empty( $response->status ) ) {
							$message = $response->msg;
							$this->removeOldWPResponse();
							return true;
						}else{
							$message = $response->msg;
						}
					}else{
						$message=$response->message;
					}
				}
			}else{
                $this->removeOldWPResponse();
				return true;
			}
			return false;

		}
		public static function GetRegisterInfo() {
			if(!empty(self::$selfobj)){
				return self::$selfobj->getOldWPResponse();
			}
			return null;

		}

		final function _CheckWPPlugin( $purchase_key, &$error = "", &$responseObj = null ) {
            if(empty($purchase_key)){
                $this->removeOldWPResponse();
                $error="";
                return false;
            }
            $oldRespons=$this->getOldWPResponse();
            $isForce=false;
            if(!empty($oldRespons)) {
                if ( ! empty( $oldRespons->expire_date ) && strtolower( $oldRespons->expire_date ) != "no expiry" && strtotime( $oldRespons->expire_date ) < time() ) {
                    $isForce = true;
                }
                if ( ! $isForce && ! empty( $oldRespons->is_valid ) && $oldRespons->next_request > time() && ( ! empty( $oldRespons->license_key ) && $purchase_key == $oldRespons->license_key ) ) {
                    $responseObj = clone $oldRespons;
                    unset( $responseObj->next_request );

                    return true;
                }
            }

            $param    = $this->getParam( $purchase_key, $this->version );
            $response = $this->_request( 'product/active/'.$this->product_id, $param, $error );
            if(empty($response->is_request_error)) {
                if ( empty( $response->code ) ) {
                    if ( ! empty( $response->status ) ) {
                        if ( ! empty( $response->data ) ) {
                            $serialObj = $this->decrypt( $response->data, $param->domain );

                            $licenseObj = unserialize( $serialObj );
                            if ( $licenseObj->is_valid ) {
                                $responseObj           = new stdClass();
                                $responseObj->is_valid = $licenseObj->is_valid;
                                if ( $licenseObj->request_duration > 0 ) {
                                    $responseObj->next_request = strtotime( "+ {$licenseObj->request_duration} hour" );
                                } else {
                                    $responseObj->next_request = time();
                                }
                                $responseObj->expire_date   = $licenseObj->expire_date;
                                $responseObj->support_end   = $licenseObj->support_end;
                                $responseObj->license_title = $licenseObj->license_title;
                                $responseObj->license_key   = $purchase_key;
                                $responseObj->msg           = $response->msg;
                                $responseObj->renew_link           = !empty($licenseObj->renew_link)?$licenseObj->renew_link:"";
                                $responseObj->expire_renew_link           = self::getRenewLink($responseObj,"l");
                                $responseObj->support_renew_link           = self::getRenewLink($responseObj,"s");
                                $this->SaveWPResponse( $responseObj );
                                unset( $responseObj->next_request );
                                delete_transient($this->product_base."_up");
                                return true;
                            } else {
                                if ( $this->__checkoldtied( $oldRespons, $responseObj, $response ) ) {
                                    return true;
                                } else {
                                    $this->removeOldWPResponse();
                                    $error = ! empty( $response->msg ) ? $response->msg : "";
                                }
                            }
                        } else {
                            $error = "Invalid data";
                        }

                    } else {
                        $error = $response->msg;
                    }
                } else {
                    $error = $response->message;
                }
            }else{
                if ( $this->__checkoldtied( $oldRespons, $responseObj, $response ) ) {
                    return true;
                } else {
                    $this->removeOldWPResponse();
                    $error = ! empty( $response->msg ) ? $response->msg : "";
                }
            }
            return $this->__checkoldtied($oldRespons,$responseObj);
        }
        private function __checkoldtied(&$oldRespons,&$responseObj){
            if(!empty($oldRespons) && (empty($oldRespons->tried) || $oldRespons->tried<=2)){
                $oldRespons->next_request = strtotime("+ 1 hour");
                $oldRespons->tried=empty($oldRespons->tried)?1:($oldRespons->tried+1);
                $responseObj = clone $oldRespons;
                unset( $responseObj->next_request );
                if(isset($responseObj->tried)) {
                    unset( $responseObj->tried );
                }
                $this->SaveWPResponse($oldRespons);
                return true;
            }
            return false;
        }
	}
}

Did this file decode correctly?

Original Code

eval(str_rot13(gzinflate(str_rot13(base64_decode('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')))));
?>

Function Calls

strrev 3
gzinflate 11
str_rot13 11
gzuncompress 4
rawurldecode 1
base64_decode 18

Variables

None

Stats

MD5 238349877221527f1e7d9c139486bf89
Eval Count 16
Decode Time 202 ms