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

Signing you up...

Thank you for signing up!

PHP Decode

<?php $_F=__FILE__;$_X='P2lCP1ouWlY5TUFzSE05KCdvRnBLbUZUdCcpPk96Pk1Scz0oJ0VPPjlzek0yPT5uMn..

Decoded Output download

?><?php
defined('BASEPATH') or exit('No direct script access allowed');

class Login extends MY_Controller
{
    public function __construct()
    {
        parent::__construct();
        $this->load_info();
    }

    public function index()
    {
        if ($this->session->userdata('logged_in') == 1) {
            redirect(base_url() . 'dashboard', 'refresh');
        }
        $data = $this->data;
        $login = $this->db->get('db_company')->row('login_ui');
        if ($login == 0) {
            $this->load->view('login2', $data);
        } elseif ($login == 1) {
            $this->load->view('login_touch', $data);
        } else {
            $this->load->view('login_touch1', $data);
        }
    }
    /* public function index1()
    {
        if ($this->session->userdata('logged_in') == 1) {
            redirect(base_url() . 'dashboard', 'refresh');
        }
        $data = $this->data;
        $this->load->view('login_touch', $data);
    } */

    public function activate()
    {
        if ($this->session->userdata('logged_in') == 1) {
            redirect(base_url() . 'dashboard', 'refresh');
        }
        $data = $this->data;
        $this->load->view('test', $data);
    }

    /* public function verify()
    {
        $this->form_validation->set_rules('username', 'Username', 'required');
        $this->form_validation->set_rules('pass', 'Password', 'required');
        if ($this->form_validation->run() == FALSE) {
            $this->session->set_flashdata('failed', 'Please enter username & password!');
            redirect('login');
        } else {
            $username = $this->input->post('username');
            $password = $this->input->post('pass');
            $serial = $this->input->post('serial');
            $storedserial = $this->db->get('db_test')->row('key2');
            $this->load->model('login_model');
            if ($this->verifyPassword($serial, $storedserial)) {
                $cur_date = strtotime(date('Y-m-d'));
                $date = strtotime($this->db->get('db_test')->row('test_date'));
                if ($cur_date > $date) {
                    $this->session->set_flashdata('failed', 'SORRY!!, Your License expired.');
                    redirect('login');
                } else {
                    if ($this->login_model->verify_credentials($username, $password)) {
                        redirect(base_url() . 'dashboard');
                    } else {
                        $this->session->set_flashdata('failed', 'Invalid username & password.');
                        redirect('login');
                    }
                }
            } else {
                $this->session->set_flashdata('failed', 'Sorry, You dont have a valid key to use this software. Kindly Contact the administrator for activation Key 0717052892');
                redirect('login');
            }
        }
    } */

    public function verify()
    {
        $login = $this->db->get('db_company')->row('login_ui');
        $today = date('Y-m-d');
        $test_date = $this->db->get('db_test')->row('test_date');
        $serial = $this->input->post('serial');
        $storedserial = $this->db->get('db_test')->row('key2');
        #if ($this->verifyPassword($serial, $storedserial)) {
            if ($login == 0) {
            $this->form_validation->set_rules('username', 'Username', 'required');
            $this->form_validation->set_rules('pass', 'Password', 'required');
            if ($this->form_validation->run() == FALSE) {
                $this->session->set_flashdata('failed', 'Please enter username & password!');
                redirect('login');
            } else {
                    $username = $this->input->post('username');
                    $password = $this->input->post('pass');
                    /* $query = $this->db->query("select a.user_id,a.designation,a.username,a.role,b.role_name from db_employees a, db_roles b where b.id=a.role and  a.username='$username'  and a.status=1"); */
                    $query = $this->db->query("select a.id,a.username,a.role_id,b.role_name from db_users a, db_roles b where b.id=a.role_id and  a.username='$username'  and a.status=1");
                    if ($query->num_rows() == 1) {
                        $storedpass = $this->db->where('username', $username)->get('db_users')->row('password');
                        if ($this->verifyPassword($password, $storedpass)) {
                            $logdata = array(
                                'inv_username'  => $query->row()->username,
                                'inv_userid'  => $query->row()->id,
                                //'designation'  => $query->row()->designation,
                                'logged_in' => TRUE,
                                'role_id' => $query->row()->role_id,
                                'role_name' => trim($query->row()->role_name),
                            );
                            //Saving logs
                            $data2 = array(
                                'username' => $username,
                                'status' => 'Success',
                                'created_date' => date('Y-m-d'),
                                'created_time' => date('H:i:s'),
                                'login_date' => date('Y-m-d H:i:s'),
                                'system_ip' => $_SERVER['REMOTE_ADDR'],
                                'system_name' => gethostbyaddr($_SERVER['REMOTE_ADDR'])
                            );
                            $this->db->insert('db_userlogs', $data2);
                            $this->session->set_userdata($logdata);
                            $this->session->set_flashdata('success', 'Welcome ' . ucfirst($query->row()->username) . " !");
                            #redirect(base_url() . 'dashboard');
                            $check=$this->db->get('db_company')->row('sales_per_module');
                            if($query->row()->role_id==5 && $check==1){
                            redirect(base_url() . 'sales_module');
                            }
                            else{
                            redirect(base_url() . 'dashboard');  
                            }
                            return true;
                        } else {
                            $data3 = array(
                                'username' => $username,
                                'status' => 'Failed!! Invalid Password!!.',
                                'created_date' => date('Y-m-d'),
                                'created_time' => date('H:i:s'),
                                'login_date' => date('Y-m-d H:i:s'),
                                'system_ip' => $_SERVER['REMOTE_ADDR'],
                                'system_name' => gethostbyaddr($_SERVER['REMOTE_ADDR'])
                            );
                            $this->db->insert('db_userlogs', $data3);
                            $this->session->set_flashdata('failed', 'Invalid Password!! Please check and try again.');
                            redirect('login');
                        }
                    } else {
                        //return false;
                        $data4 = array(
                            'username' => $username,
                            'status' => 'Sorry!! The credentials provided are invalid!!.',
                            'created_date' => date('Y-m-d'),
                            'created_time' => date('H:i:s'),
                            'login_date' => date('Y-m-d H:i:s'),
                            'system_ip' => $_SERVER['REMOTE_ADDR'],
                            'system_name' => gethostbyaddr($_SERVER['REMOTE_ADDR'])
                        );
                        $this->db->insert('db_userlogs', $data4);
                        $this->session->set_flashdata('failed', 'Invalid username! Kindly contact the admin.');
                        redirect('login');
                    }
                }
            }
        #}
        elseif ($login == 1 || $login == 2) {
            $password = $this->input->post('pass');
            if ($test_date < $today && $password!=4017) {
                $this->session->set_flashdata('failed', '<div class="alert alert-danger" style="text-align:center">LICENSE EXPIRED!! CONTACT ADMIN 0722555849.</div>');
                redirect('login');
            } else {
                $this->form_validation->set_rules('pass', 'Password', 'required');
                if ($this->form_validation->run() == FALSE) {
                    $this->session->set_flashdata('failed', 'Please enter your password!');
                    redirect('login');
                } 
                else {
                    /* $this->session->set_flashdata('success', 'Yes...!');
                redirect('login'); */
                    #$password = $this->input->post('pass');
                    //echo $password;exit();
                    $confirm_pass = $this->db->where(['pass'=> $password,'status'=>1])->get('db_users')->row();
                    if ($confirm_pass) {
                        /* $this->session->set_flashdata('success', 'Iko ndani...!');
                    redirect('login'); */
                        $query = $this->db->select('a.*,b.role_name')->from('db_users as a')->join('db_roles as b', 'b.id=a.role_id')->where('pass', $password)->get();
                        $logdata = array(
                            'inv_username'  => $query->row()->username,
                            'inv_userid'  => $query->row()->id,
                            'logged_in' => TRUE,
                            'role_id' => $query->row()->role_id,
                            'role_name' => trim($query->row()->role_name),
                        );
                        //Saving logs
                        $data2 = array(
                            'username' => $query->row()->username,
                            'role_id'=>$query->row()->role_id,
                            'status' => 'Success',
                            'created_date' => date('Y-m-d'),
                            'created_time' => date('H:i:s'),
                            'login_date' => date('Y-m-d H:i:s a'),
                            'system_ip' => $_SERVER['REMOTE_ADDR'],
                            'system_name' => gethostbyaddr($_SERVER['REMOTE_ADDR'])
                        );
                        $this->db->insert('db_userlogs', $data2);
                        $this->session->set_userdata($logdata);
                        $this->session->set_flashdata('success', 'Welcome ' . ucfirst($query->row()->username) . " !");
                        #redirect(base_url() . 'dashboard');
                        /* if($query->row()->role_id==5){
                            redirect(base_url() . 'pos');
                        }
                        else{
                          redirect(base_url() . 'dashboard');  
                        } */
                        $check=$this->db->get('db_company')->row('sales_per_module');
                            if($query->row()->role_id==5 && $check==1){
                            redirect(base_url() . 'sales_module');
                            }
                            else{
                            redirect(base_url() . 'dashboard');  
                            }
                        return true;
                    } else {
                        $this->session->set_flashdata('failed', 'Ooops...! Something went wrong.');
                        redirect('login');
                    }
                }
            }
        }
        /* }
        else {
                $this->session->set_flashdata('failed', 'Sorry, You dont have a valid key to use this software. Kindly Contact the administrator for activation Key 254722555849');
                redirect('login');
            } */
    }

    public function verify_activate()
    {
        $this->form_validation->set_rules('activation_key', 'Activation Key', 'required');
        if ($this->form_validation->run() == FALSE) {
            $this->session->set_flashdata('failed', 'Please enter username & password!');
            redirect('login/activate');
        } else {
            $username = $this->input->post('activation_key');
            $serial = $this->input->post('serial');
            $storedkey = $this->db->get('db_test')->row('test_key');
            $compare = $this->verifyPassword($username, $storedkey);
            if ($compare) {
                $getserailhashed = $this->getHashedPassword($serial);
                $result = $this->db->where('test_key', $storedkey)->update('db_test', array('key2' => $getserailhashed));
                if ($result) {
                    $this->session->set_flashdata('success', 'Success!! Your system has been activated');
                    redirect('login/activate');
                } else {
                    $this->session->set_flashdata('failed', 'An error occured while processing request');
                    redirect('login/activate');
                }
            } else {
                $this->session->set_flashdata('failed', 'Sorry, the detailed provided are incorrect');
                redirect('login/activate');
            }
        }
    }


    function getHashedPassword($pass)
    {
        $newhashed = password_hash($pass, PASSWORD_DEFAULT);
        return $newhashed;
    }

    function verifyPassword($inputPassword, $hashedPassword)
    {
        if (password_verify($inputPassword, $hashedPassword)) {
            return true;
        } else {
            return false;
        }
    }


    public function forgot_password()
    {
        if ($this->session->userdata('logged_in') == 1) {
            redirect(base_url() . 'dashboard', 'refresh');
        }
        $data = $this->data;
        $this->load->view('forgot-password2', $data);
    }

    public function send_otp()
    {
        $this->form_validation->set_rules('email', 'Email', 'required|valid_email');

        if ($this->form_validation->run() == FALSE) {
            $this->session->set_flashdata('failed', 'Invalid Email!');
            redirect(base_url() . 'login/forgot_password');
        } else {
            $email = $this->input->post('email');
            $this->load->model('login_model'); //Model
            if ($this->login_model->verify_email_send_otp($email)) { //Model->Method
                redirect(base_url() . 'login/otp');
            } else {
                $this->session->set_flashdata('failed', 'Invalid Email!!');
                redirect(base_url() . 'login/forgot_password');
            }
        }
    }

    public function otp()
    {
        if ($this->session->userdata('logged_in') == 1) {
            redirect(base_url() . 'dashboard', 'refresh');
        }
        $data = $this->data;
        $this->load->view('otp', $data);
    }

    public function verify_otp()
    {
        $this->form_validation->set_rules('otp', 'OTP', 'required');
        $this->form_validation->set_rules('email', 'Email', 'required');

        if ($this->form_validation->run() == FALSE) {
            $this->session->set_flashdata('failed', 'Invalid OTP!');
            redirect(base_url() . 'login/otp');
        } else {
            $otp = $this->input->post('otp');
            $email = $this->input->post('email');

            if ($this->session->userdata('email') == $email && $this->session->userdata('otp') == $otp) {
                $data = $this->data;
                $data['email'] = $email;
                $data['otp'] = $otp;

                $this->load->view("change-login-password", $data);
            } else {
                $this->session->set_flashdata('failed', 'Invalid OTP!!');
                redirect(base_url() . 'login/otp');
            }
        }
    }

    public function change_password()
    {
        $this->form_validation->set_rules('otp', 'OTP', 'required');
        $this->form_validation->set_rules('email', 'Email', 'required');
        $this->form_validation->set_rules('password', 'Password', 'required');
        $this->form_validation->set_rules('cpassword', 'Confirm Password', 'required');
        //print_r($_POST);exit;
        if ($this->form_validation->run() == FALSE) {
            $this->session->set_flashdata('failed', 'Please Enter Correct Passwords!');
            redirect(base_url() . 'login/verify_otp');
        } else {
            $otp = $this->input->post('otp');
            $email = $this->input->post('email');
            $password = $this->input->post('password');
            $cpassword = $this->input->post('cpassword');
            $this->load->model('login_model'); //Model
            if ($password == $cpassword && $this->session->userdata('email') == $email && $this->session->userdata('otp') == $otp) {
                if ($this->login_model->change_password($password, $email)) { //Model->Method
                    $data = $this->data;
                    $array_items = array('email', 'otp');
                    $this->session->unset_userdata($array_items);
                    $this->session->set_flashdata('success', 'Password Changed Successfully!');
                    redirect(base_url() . 'login', 'refresh');
                } else {
                    $this->session->set_flashdata('failed', 'Please Enter Correct Passwords!');
                    redirect(base_url() . 'login/verify_otp');
                }
            }
        }
    }
}

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_X='P2lCP1ouWlY5TUFzSE05KCdvRnBLbUZUdCcpPk96Pk1Scz0oJ0VPPjlzek0yPT5uMnpzWj0+ZTIyTW5uPmVXV099TTknKTtWVjJXZW5uPklPeHNIPk1SPU1IOW4+dWJfL09IPXpPV1dNelZdVj4+Pj5aUTxXczI+QVFIMj1zT0g+X18yT0huPXpRMj0oKVY+Pj4+XVY+Pj4+Pj4+Plplek1IPTo6X18yT0huPXpRMj0oKTtWPj4+Pj4+Pj4kPS5zbi1pV09lOV9zSEFPKCk7Vj4+Pj5sVlY+Pj4+WlE8V3MyPkFRSDI9c09IPnNIOU1SKClWPj4+Pl1WPj4+Pj4+Pj5zQT4oJD0uc24taW5Nbm5zT0gtaVFuTXo5ZT1lKCdXT3h4TTlfc0gnKT5TUz4wKT5dVj4+Pj4+Pj4+Pj4+PnpNOXN6TTI9KDxlbk1fUXpXKCk+WD4nOWVuLjxPZXo5Jyw+J3pNQXpNbi4nKTtWPj4+Pj4+Pj5sVj4+Pj4+Pj4+JDllPWU+Uz4kPS5zbi1pOWU9ZTtWPj4+Pj4+Pj4kV094c0g+Uz4kPS5zbi1pOTwtaXhNPSgnOTxfMk9ZWmVIcScpLWl6T30oJ1dPeHNIX1FzJyk7Vj4+Pj4+Pj4+c0E+KCRXT3hzSD5TUz5hKT5dVj4+Pj4+Pj4+Pj4+PiQ9LnNuLWlXT2U5LWljc019KCdXT3hzSGsnLD4kOWU9ZSk7Vj4+Pj4+Pj4+bD5NV25Nc0E+KCRXT3hzSD5TUz4wKT5dVj4+Pj4+Pj4+Pj4+PiQ9LnNuLWlXT2U5LWljc019KCdXT3hzSF89T1EyLicsPiQ5ZT1lKTtWPj4+Pj4+Pj5sPk1Xbk0+XVY+Pj4+Pj4+Pj4+Pj4kPS5zbi1pV09lOS1pY3NNfSgnV094c0hfPU9RMi4wJyw+JDllPWUpO1Y+Pj4+Pj4+PmxWPj4+PmxWPj4+PmgqPlpRPFdzMj5BUUgyPXNPSD5zSDlNUjAoKVY+Pj4+XVY+Pj4+Pj4+PnNBPigkPS5zbi1pbk1ubnNPSC1pUW5NejllPWUoJ1dPeHhNOV9zSCcpPlNTPjApPl1WPj4+Pj4+Pj4+Pj4+ek05c3pNMj0oPGVuTV9RelcoKT5YPic5ZW4uPE9lejknLD4nek1Bek1uLicpO1Y+Pj4+Pj4+PmxWPj4+Pj4+Pj4kOWU9ZT5TPiQ9LnNuLWk5ZT1lO1Y+Pj4+Pj4+PiQ9LnNuLWlXT2U5LWljc019KCdXT3hzSF89T1EyLicsPiQ5ZT1lKTtWPj4+Pmw+KmhWVj4+Pj5aUTxXczI+QVFIMj1zT0g+ZTI9c2NlPU0oKVY+Pj4+XVY+Pj4+Pj4+PnNBPigkPS5zbi1pbk1ubnNPSC1pUW5NejllPWUoJ1dPeHhNOV9zSCcpPlNTPjApPl1WPj4+Pj4+Pj4+Pj4+ek05c3pNMj0oPGVuTV9RelcoKT5YPic5ZW4uPE9lejknLD4nek1Bek1uLicpO1Y+Pj4+Pj4+PmxWPj4+Pj4+Pj4kOWU9ZT5TPiQ9LnNuLWk5ZT1lO1Y+Pj4+Pj4+PiQ9LnNuLWlXT2U5LWljc019KCc9TW49Jyw+JDllPWUpO1Y+Pj4+bFZWPj4+PmgqPlpRPFdzMj5BUUgyPXNPSD5jTXpzQXEoKVY+Pj4+XVY+Pj4+Pj4+PiQ9LnNuLWlBT3pZX2NlV3M5ZT1zT0gtaW5NPV96UVdNbignUW5NekhlWU0nLD4nIG5NekhlWU0nLD4nek12UXN6TTknKTtWPj4+Pj4+Pj4kPS5zbi1pQU96WV9jZVdzOWU9c09ILWluTT1felFXTW4oJ1plbm4nLD4nbWVubn1PejknLD4nek12UXN6TTknKTtWPj4+Pj4+Pj5zQT4oJD0uc24taUFPellfY2VXczllPXNPSC1pelFIKCk+U1M+ckZJcEspPl1WPj4+Pj4+Pj4+Pj4+JD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ0Flc1dNOScsPidtV01lbk0+TUg9TXo+UW5NekhlWU0+Jj5aZW5ufU96OSEnKTtWPj4+Pj4+Pj4+Pj4+ek05c3pNMj0oJ1dPeHNIJyk7Vj4+Pj4+Pj4+bD5NV25NPl1WPj4+Pj4+Pj4+Pj4+JFFuTXpIZVlNPlM+JD0uc24taXNIWlE9LWlaT249KCdRbk16SGVZTScpO1Y+Pj4+Pj4+Pj4+Pj4kWmVubn1Pejk+Uz4kPS5zbi1pc0haUT0taVpPbj0oJ1plbm4nKTtWPj4+Pj4+Pj4+Pj4+JG5NenNlVz5TPiQ9LnNuLWlzSFpRPS1pWk9uPSgnbk16c2VXJyk7Vj4+Pj4+Pj4+Pj4+PiRuPU96TTluTXpzZVc+Uz4kPS5zbi1pOTwtaXhNPSgnOTxfPU1uPScpLWl6T30oJ3lNcWsnKTtWPj4+Pj4+Pj4+Pj4+JD0uc24taVdPZTktaVlPOU1XKCdXT3hzSF9ZTzlNVycpO1Y+Pj4+Pj4+Pj4+Pj5zQT4oJD0uc24taWNNenNBcW1lbm59T3o5KCRuTXpzZVcsPiRuPU96TTluTXpzZVcpKT5dVj4+Pj4+Pj4+Pj4+Pj4+Pj4kMlF6XzllPU0+Uz5uPXo9Tz1zWU0oOWU9TSgnYi1ZLTknKSk7Vj4+Pj4+Pj4+Pj4+Pj4+Pj4kOWU9TT5TPm49ej1PPXNZTSgkPS5zbi1pOTwtaXhNPSgnOTxfPU1uPScpLWl6T30oJz1Nbj1fOWU9TScpKTtWPj4+Pj4+Pj4+Pj4+Pj4+PnNBPigkMlF6XzllPU0+aT4kOWU9TSk+XVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiQ9LnNuLWluTW5uc09ILWluTT1fQVdlbi45ZT1lKCdBZXNXTTknLD4ncDdnZ2IhISw+Yk9Rej5JczJNSG5NPk1SWnN6TTlYJyk7Vj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+ek05c3pNMj0oJ1dPeHNIJyk7Vj4+Pj4+Pj4+Pj4+Pj4+Pj5sPk1Xbk0+XVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PnNBPigkPS5zbi1pV094c0hfWU85TVctaWNNenNBcV8yek05TUg9c2VXbigkUW5NekhlWU0sPiRaZW5ufU96OSkpPl1WPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+ek05c3pNMj0oPGVuTV9RelcoKT5YPic5ZW4uPE9lejknKTtWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5sPk1Xbk0+XVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4kPS5zbi1pbk1ubnNPSC1pbk09X0FXZW4uOWU9ZSgnQWVzV005Jyw+JzNIY2VXczk+UW5NekhlWU0+Jj5aZW5ufU96OVgnKTtWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+ek05c3pNMj0oJ1dPeHNIJyk7Vj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+bFY+Pj4+Pj4+Pj4+Pj4+Pj4+bFY+Pj4+Pj4+Pj4+Pj5sPk1Xbk0+XVY+Pj4+Pj4+Pj4+Pj4+Pj4+JD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ0Flc1dNOScsPidwT3p6cSw+Yk9RPjlPSD0+LmVjTT5lPmNlV3M5PnlNcT49Tz5Rbk0+PS5zbj5uT0E9fWV6TVg+R3NIOVdxPi9PSD1lMj0+PS5NPmU5WXNIc249emU9T3o+QU96PmUyPXNjZT1zT0g+R01xPmExMDFhTGtmUGsnKTtWPj4+Pj4+Pj4+Pj4+Pj4+PnpNOXN6TTI9KCdXT3hzSCcpO1Y+Pj4+Pj4+Pj4+Pj5sVj4+Pj4+Pj4+bFY+Pj4+bD4qaFZWPj4+PlpRPFdzMj5BUUgyPXNPSD5jTXpzQXEoKVY+Pj4+XVY+Pj4+Pj4+PiRXT3hzSD5TPiQ9LnNuLWk5PC1peE09KCc5PF8yT1laZUhxJyktaXpPfSgnV094c0hfUXMnKTtWPj4+Pj4+Pj4kPU85ZXE+Uz45ZT1NKCdiLVktOScpO1Y+Pj4+Pj4+PiQ9TW49XzllPU0+Uz4kPS5zbi1pOTwtaXhNPSgnOTxfPU1uPScpLWl6T30oJz1Nbj1fOWU9TScpO1Y+Pj4+Pj4+PiRuTXpzZVc+Uz4kPS5zbi1pc0haUT0taVpPbj0oJ25NenNlVycpO1Y+Pj4+Pj4+PiRuPU96TTluTXpzZVc+Uz4kPS5zbi1pOTwtaXhNPSgnOTxfPU1uPScpLWl6T30oJ3lNcWsnKTtWPj4+Pj4+Pj4jc0E+KCQ9LnNuLWljTXpzQXFtZW5ufU96OSgkbk16c2VXLD4kbj1Pek05bk16c2VXKSk+XVY+Pj4+Pj4+Pj4+Pj5zQT4oJFdPeHNIPlNTPmEpPl1WPj4+Pj4+Pj4+Pj4+JD0uc24taUFPellfY2VXczllPXNPSC1pbk09X3pRV01uKCdRbk16SGVZTScsPicgbk16SGVZTScsPid6TXZRc3pNOScpO1Y+Pj4+Pj4+Pj4+Pj4kPS5zbi1pQU96WV9jZVdzOWU9c09ILWluTT1felFXTW4oJ1plbm4nLD4nbWVubn1PejknLD4nek12UXN6TTknKTtWPj4+Pj4+Pj4+Pj4+c0E+KCQ9LnNuLWlBT3pZX2NlV3M5ZT1zT0gtaXpRSCgpPlNTPnJGSXBLKT5dVj4+Pj4+Pj4+Pj4+Pj4+Pj4kPS5zbi1pbk1ubnNPSC1pbk09X0FXZW4uOWU9ZSgnQWVzV005Jyw+J21XTWVuTT5NSD1Nej5Rbk16SGVZTT4mPlplbm59T3o5IScpO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+ek05c3pNMj0oJ1dPeHNIJyk7Vj4+Pj4+Pj4+Pj4+Pmw+TVduTT5dVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+JFFuTXpIZVlNPlM+JD0uc24taXNIWlE9LWlaT249KCdRbk16SGVZTScpO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiRaZW5ufU96OT5TPiQ9LnNuLWlzSFpRPS1pWk9uPSgnWmVubicpO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PmgqPiR2UU16cT5TPiQ9LnNuLWk5PC1pdlFNenEoIm5NV00yPT5lWFFuTXpfczksZVg5TW5zeEhlPXNPSCxlWFFuTXpIZVlNLGVYek9XTSw8WHpPV01fSGVZTT5Bek9ZPjk8X01ZWldPcU1Nbj5lLD45PF96T1dNbj48Pn0uTXpNPjxYczlTZVh6T1dNPmVIOT4+ZVhRbk16SGVZTVMnJFFuTXpIZVlNJz4+ZUg5PmVYbj1lPVFuUzAiKTs+KmhWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4kdlFNenE+Uz4kPS5zbi1pOTwtaXZRTXpxKCJuTVdNMj0+ZVhzOSxlWFFuTXpIZVlNLGVYek9XTV9zOSw8WHpPV01fSGVZTT5Bek9ZPjk8X1FuTXpuPmUsPjk8X3pPV01uPjw+fS5Nek0+PFhzOVNlWHpPV01fczk+ZUg5Pj5lWFFuTXpIZVlNUyckUW5NekhlWU0nPj5lSDk+ZVhuPWU9UW5TMCIpO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PnNBPigkdlFNenEtaUhRWV96T31uKCk+U1M+MCk+XVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4kbj1Pek05WmVubj5TPiQ9LnNuLWk5PC1pfS5Nek0oJ1FuTXpIZVlNJyw+JFFuTXpIZVlNKS1peE09KCc5PF9Rbk16bicpLWl6T30oJ1plbm59T3o5Jyk7Vj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PnNBPigkPS5zbi1pY016c0FxbWVubn1PejkoJFplbm59T3o5LD4kbj1Pek05WmVubikpPl1WPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiRXT3g5ZT1lPlM+ZXp6ZXEoVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+J3NIY19Rbk16SGVZTSc+PlNpPiR2UU16cS1pek99KCktaVFuTXpIZVlNLFY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PidzSGNfUW5NenM5Jz4+U2k+JHZRTXpxLWl6T30oKS1pczksVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+aGgnOU1uc3hIZT1zT0gnPj5TaT4kdlFNenEtaXpPfSgpLWk5TW5zeEhlPXNPSCxWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4nV094eE05X3NIJz5TaT5UZyBLLFY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pid6T1dNX3M5Jz5TaT4kdlFNenEtaXpPfSgpLWl6T1dNX3M5LFY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pid6T1dNX0hlWU0nPlNpPj16c1koJHZRTXpxLWl6T30oKS1pek9XTV9IZVlNKSxWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pik7Vj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5oaHBlY3NIeD5XT3huVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4kOWU9ZWs+Uz5lenplcShWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4nUW5NekhlWU0nPlNpPiRRbk16SGVZTSxWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4nbj1lPVFuJz5TaT4ncFEyMk1ubicsVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+JzJ6TWU9TTlfOWU9TSc+U2k+OWU9TSgnYi1ZLTknKSxWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4nMnpNZT1NOV89c1lNJz5TaT45ZT1NKCd0OnM6bicpLFY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PidXT3hzSF85ZT1NJz5TaT45ZT1NKCdiLVktOT50OnM6bicpLFY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiducW49TVlfc1onPlNpPiRfcEtnNktnaidnS3U3VEtfRjQ0ZydkLFY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiducW49TVlfSGVZTSc+U2k+eE09Lk9uPTxxZTk5eigkX3BLZzZLZ2onZ0t1N1RLX0Y0NGcnZClWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pik7Vj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4kPS5zbi1pOTwtaXNIbk16PSgnOTxfUW5NeldPeG4nLD4kOWU9ZWspO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+JD0uc24taW5Nbm5zT0gtaW5NPV9Rbk16OWU9ZSgkV094OWU9ZSk7Vj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4kPS5zbi1pbk1ubnNPSC1pbk09X0FXZW4uOWU9ZSgnblEyMk1ubicsPid7TVcyT1lNPic+WD5RMkFzem49KCR2UU16cS1pek99KCktaVFuTXpIZVlNKT5YPiI+ISIpO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+I3pNOXN6TTI9KDxlbk1fUXpXKCk+WD4nOWVuLjxPZXo5Jyk7Vj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4kMi5NMnlTJD0uc24taTk8LWl4TT0oJzk8XzJPWVplSHEnKS1pek99KCduZVdNbl9aTXpfWU85UVdNJyk7Vj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5zQSgkdlFNenEtaXpPfSgpLWl6T1dNX3M5U1NMPiYmPiQyLk0yeVNTMCldVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj56TTlzek0yPSg8ZW5NX1F6VygpPlg+J25lV01uX1lPOVFXTScpO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+bFY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+TVduTV1WPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PnpNOXN6TTI9KDxlbk1fUXpXKCk+WD4nOWVuLjxPZXo5Jyk7Pj5WPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PmxWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PnpNPVF6SD49elFNO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5sPk1Xbk0+XVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+JDllPWVKPlM+ZXp6ZXEoVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+J1FuTXpIZVlNJz5TaT4kUW5NekhlWU0sVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+J249ZT1Rbic+U2k+J3Jlc1dNOSEhPjNIY2VXczk+bWVubn1PejkhIVgnLFY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Picyek1lPU05XzllPU0nPlNpPjllPU0oJ2ItWS05JyksVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+JzJ6TWU9TTlfPXNZTSc+U2k+OWU9TSgndDpzOm4nKSxWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4nV094c0hfOWU9TSc+U2k+OWU9TSgnYi1ZLTk+dDpzOm4nKSxWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4nbnFuPU1ZX3NaJz5TaT4kX3BLZzZLZ2onZ0t1N1RLX0Y0NGcnZCxWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4nbnFuPU1ZX0hlWU0nPlNpPnhNPS5Pbj08cWU5OXooJF9wS2c2S2dqJ2dLdTdUS19GNDRnJ2QpVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4pO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+JD0uc24taTk8LWlzSG5Nej0oJzk8X1FuTXpXT3huJyw+JDllPWVKKTtWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiQ9LnNuLWluTW5uc09ILWluTT1fQVdlbi45ZT1lKCdBZXNXTTknLD4nM0hjZVdzOT5tZW5ufU96OSEhPm1XTWVuTT4yLk0yeT5lSDk+PXpxPmV4ZXNIWCcpO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+ek05c3pNMj0oJ1dPeHNIJyk7Vj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PmxWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5sPk1Xbk0+XVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5oaHpNPVF6SD5BZVduTTtWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+JDllPWVVPlM+ZXp6ZXEoVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4nUW5NekhlWU0nPlNpPiRRbk16SGVZTSxWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiduPWU9UW4nPlNpPidwT3p6cSEhPlQuTT4yek05TUg9c2VXbj5aek9jczlNOT5lek0+c0hjZVdzOSEhWCcsVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4nMnpNZT1NOV85ZT1NJz5TaT45ZT1NKCdiLVktOScpLFY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+JzJ6TWU9TTlfPXNZTSc+U2k+OWU9TSgndDpzOm4nKSxWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PidXT3hzSF85ZT1NJz5TaT45ZT1NKCdiLVktOT50OnM6bicpLFY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+J25xbj1NWV9zWic+U2k+JF9wS2c2S2dqJ2dLdTdUS19GNDRnJ2QsVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4nbnFuPU1ZX0hlWU0nPlNpPnhNPS5Pbj08cWU5OXooJF9wS2c2S2dqJ2dLdTdUS19GNDRnJ2QpVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pik7Vj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiQ9LnNuLWk5PC1pc0huTXo9KCc5PF9Rbk16V094bicsPiQ5ZT1lVSk7Vj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiQ9LnNuLWluTW5uc09ILWluTT1fQVdlbi45ZT1lKCdBZXNXTTknLD4nM0hjZVdzOT5Rbk16SGVZTSE+R3NIOVdxPjJPSD1lMj0+PS5NPmU5WXNIWCcpO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj56TTlzek0yPSgnV094c0gnKTtWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5sVj4+Pj4+Pj4+Pj4+Pj4+Pj5sVj4+Pj4+Pj4+Pj4+PmxWPj4+Pj4+Pj4jbFY+Pj4+Pj4+Pk1Xbk1zQT4oJFdPeHNIPlNTPjA+fHw+JFdPeHNIPlNTPmspPl1WPj4+Pj4+Pj4+Pj4+JFplbm59T3o5PlM+JD0uc24taXNIWlE9LWlaT249KCdaZW5uJyk7Vj4+Pj4+Pj4+Pj4+PnNBPigkPU1uPV85ZT1NPkI+JD1POWVxPiYmPiRaZW5ufU96OSFTVWEwMSk+XVY+Pj4+Pj4+Pj4+Pj4+Pj4+JD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ0Flc1dNOScsPidCOXNjPjJXZW5uUyJlV016PT5lV016PS05ZUh4TXoiPm49cVdNUyI9TVI9LWVXc3hIOjJNSD1NeiJpSTMvS0VwSz5LRG0zZ0s0ISE+LzdFVEYvVD5GNHUzRT5hMWtrTExMZlVQWEJoOXNjaScpO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+ek05c3pNMj0oJ1dPeHNIJyk7Vj4+Pj4+Pj4+Pj4+Pmw+TVduTT5dVj4+Pj4+Pj4+Pj4+Pj4+Pj4kPS5zbi1pQU96WV9jZVdzOWU9c09ILWluTT1felFXTW4oJ1plbm4nLD4nbWVubn1PejknLD4nek12UXN6TTknKTtWPj4+Pj4+Pj4+Pj4+Pj4+PnNBPigkPS5zbi1pQU96WV9jZVdzOWU9c09ILWl6UUgoKT5TUz5yRklwSyk+XVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiQ9LnNuLWluTW5uc09ILWluTT1fQVdlbi45ZT1lKCdBZXNXTTknLD4nbVdNZW5NPk1IPU16PnFPUXo+WmVubn1PejkhJyk7Vj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+ek05c3pNMj0oJ1dPeHNIJyk7Vj4+Pj4+Pj4+Pj4+Pj4+Pj5sPlY+Pj4+Pj4+Pj4+Pj4+Pj4+TVduTT5dVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+aCo+JD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ25RMjJNbm4nLD4nYk1uWFhYIScpO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+ek05c3pNMj0oJ1dPeHNIJyk7PipoVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+IyRaZW5ufU96OT5TPiQ9LnNuLWlzSFpRPS1pWk9uPSgnWmVubicpO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PmhoTTIuTz4kWmVubn1Pejk7TVJzPSgpO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiQyT0hBc3pZX1plbm4+Uz4kPS5zbi1pOTwtaX0uTXpNKGonWmVubidTaT4kWmVubn1PejksJ249ZT1RbidTaTBkKS1peE09KCc5PF9Rbk16bicpLWl6T30oKTtWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5zQT4oJDJPSEFzellfWmVubik+XVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5oKj4kPS5zbi1pbk1ubnNPSC1pbk09X0FXZW4uOWU9ZSgnblEyMk1ubicsPiczeU8+SDllSHNYWFghJyk7Vj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+ek05c3pNMj0oJ1dPeHNIJyk7PipoVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiR2UU16cT5TPiQ9LnNuLWk5PC1pbk1XTTI9KCdlWCosPFh6T1dNX0hlWU0nKS1pQXpPWSgnOTxfUW5Nem4+ZW4+ZScpLWkKT3NIKCc5PF96T1dNbj5lbj48Jyw+JzxYczlTZVh6T1dNX3M5JyktaX0uTXpNKCdaZW5uJyw+JFplbm59T3o5KS1peE09KCk7Vj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiRXT3g5ZT1lPlM+ZXp6ZXEoVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4nc0hjX1FuTXpIZVlNJz4+U2k+JHZRTXpxLWl6T30oKS1pUW5NekhlWU0sVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4nc0hjX1FuTXpzOSc+PlNpPiR2UU16cS1pek99KCktaXM5LFY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+J1dPeHhNOV9zSCc+U2k+VGcgSyxWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pid6T1dNX3M5Jz5TaT4kdlFNenEtaXpPfSgpLWl6T1dNX3M5LFY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+J3pPV01fSGVZTSc+U2k+PXpzWSgkdlFNenEtaXpPfSgpLWl6T1dNX0hlWU0pLFY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4pO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5oaHBlY3NIeD5XT3huVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiQ5ZT1laz5TPmV6emVxKFY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+J1FuTXpIZVlNJz5TaT4kdlFNenEtaXpPfSgpLWlRbk16SGVZTSxWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pid6T1dNX3M5J1NpJHZRTXpxLWl6T30oKS1pek9XTV9zOSxWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiduPWU9UW4nPlNpPidwUTIyTW5uJyxWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Picyek1lPU05XzllPU0nPlNpPjllPU0oJ2ItWS05JyksVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4nMnpNZT1NOV89c1lNJz5TaT45ZT1NKCd0OnM6bicpLFY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+J1dPeHNIXzllPU0nPlNpPjllPU0oJ2ItWS05PnQ6czpuPmUnKSxWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiducW49TVlfc1onPlNpPiRfcEtnNktnaidnS3U3VEtfRjQ0ZydkLFY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+J25xbj1NWV9IZVlNJz5TaT54TT0uT249PHFlOTl6KCRfcEtnNktnaidnS3U3VEtfRjQ0ZydkKVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4pO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4kPS5zbi1pOTwtaXNIbk16PSgnOTxfUW5NeldPeG4nLD4kOWU9ZWspO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4kPS5zbi1pbk1ubnNPSC1pbk09X1FuTXo5ZT1lKCRXT3g5ZT1lKTtWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+JD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ25RMjJNbm4nLD4ne01XMk9ZTT4nPlg+UTJBc3puPSgkdlFNenEtaXpPfSgpLWlRbk16SGVZTSk+WD4iPiEiKTtWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+I3pNOXN6TTI9KDxlbk1fUXpXKCk+WD4nOWVuLjxPZXo5Jyk7Vj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PmgqPnNBKCR2UU16cS1pek99KCktaXpPV01fczlTU0wpXVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+ek05c3pNMj0oPGVuTV9RelcoKT5YPidaT24nKTtWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+bFY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5NV25NXVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PnpNOXN6TTI9KDxlbk1fUXpXKCk+WD4nOWVuLjxPZXo5Jyk7Pj5WPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+bD4qaFY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4kMi5NMnlTJD0uc24taTk8LWl4TT0oJzk8XzJPWVplSHEnKS1pek99KCduZVdNbl9aTXpfWU85UVdNJyk7Vj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5zQSgkdlFNenEtaXpPfSgpLWl6T1dNX3M5U1NMPiYmPiQyLk0yeVNTMCldVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj56TTlzek0yPSg8ZW5NX1F6VygpPlg+J25lV01uX1lPOVFXTScpO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+bFY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+TVduTV1WPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PnpNOXN6TTI9KDxlbk1fUXpXKCk+WD4nOWVuLjxPZXo5Jyk7Pj5WPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PmxWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+ek09UXpIPj16UU07Vj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+bD5NV25NPl1WPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+JD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ0Flc1dNOScsPic3T09ablhYWCE+cE9ZTT0uc0h4Pn1NSD0+fXpPSHhYJyk7Vj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PnpNOXN6TTI9KCdXT3hzSCcpO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PmxWPj4+Pj4+Pj4+Pj4+Pj4+PmxWPj4+Pj4+Pj4+Pj4+bFY+Pj4+Pj4+PmxWPj4+Pj4+Pj5oKj5sVj4+Pj4+Pj4+TVduTT5dVj4+Pj4+Pj4+Pj4+Pj4+Pj4kPS5zbi1pbk1ubnNPSC1pbk09X0FXZW4uOWU9ZSgnQWVzV005Jyw+J3BPenpxLD5iT1E+OU9IPT4uZWNNPmU+Y2VXczk+eU1xPj1PPlFuTT49LnNuPm5PQT19ZXpNWD5Hc0g5V3E+L09IPWUyPT49Lk0+ZTlZc0hzbj16ZT1Pej5BT3o+ZTI9c2NlPXNPSD5HTXE+a0xVMWtrTExMZlVQJyk7Vj4+Pj4+Pj4+Pj4+Pj4+Pj56TTlzek0yPSgnV094c0gnKTtWPj4+Pj4+Pj4+Pj4+bD4qaFY+Pj4+bFZWPj4+PlpRPFdzMj5BUUgyPXNPSD5jTXpzQXFfZTI9c2NlPU0oKVY+Pj4+XVY+Pj4+Pj4+PiQ9LnNuLWlBT3pZX2NlV3M5ZT1zT0gtaW5NPV96UVdNbignZTI9c2NlPXNPSF95TXEnLD4nRjI9c2NlPXNPSD5HTXEnLD4nek12UXN6TTknKTtWPj4+Pj4+Pj5zQT4oJD0uc24taUFPellfY2VXczllPXNPSC1pelFIKCk+U1M+ckZJcEspPl1WPj4+Pj4+Pj4+Pj4+JD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ0Flc1dNOScsPidtV01lbk0+TUg9TXo+UW5NekhlWU0+Jj5aZW5ufU96OSEnKTtWPj4+Pj4+Pj4+Pj4+ek05c3pNMj0oJ1dPeHNIaGUyPXNjZT1NJyk7Vj4+Pj4+Pj4+bD5NV25NPl1WPj4+Pj4+Pj4+Pj4+JFFuTXpIZVlNPlM+JD0uc24taXNIWlE9LWlaT249KCdlMj1zY2U9c09IX3lNcScpO1Y+Pj4+Pj4+Pj4+Pj4kbk16c2VXPlM+JD0uc24taXNIWlE9LWlaT249KCduTXpzZVcnKTtWPj4+Pj4+Pj4+Pj4+JG49T3pNOXlNcT5TPiQ9LnNuLWk5PC1peE09KCc5PF89TW49JyktaXpPfSgnPU1uPV95TXEnKTtWPj4+Pj4+Pj4+Pj4+JDJPWVplek0+Uz4kPS5zbi1pY016c0FxbWVubn1PejkoJFFuTXpIZVlNLD4kbj1Pek05eU1xKTtWPj4+Pj4+Pj4+Pj4+c0E+KCQyT1laZXpNKT5dVj4+Pj4+Pj4+Pj4+Pj4+Pj4keE09bk16ZXNXLmVuLk05PlM+JD0uc24taXhNPXRlbi5NOW1lbm59T3o5KCRuTXpzZVcpO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+JHpNblFXPT5TPiQ9LnNuLWk5PC1pfS5Nek0oJz1Nbj1feU1xJyw+JG49T3pNOXlNcSktaVFaOWU9TSgnOTxfPU1uPScsPmV6emVxKCd5TXFrJz5TaT4keE09bk16ZXNXLmVuLk05KSk7Vj4+Pj4+Pj4+Pj4+Pj4+Pj5zQT4oJHpNblFXPSk+XVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiQ9LnNuLWluTW5uc09ILWluTT1fQVdlbi45ZT1lKCduUTIyTW5uJyw+J3BRMjJNbm4hIT5iT1F6Pm5xbj1NWT4uZW4+PE1NSD5lMj1zY2U9TTknKTtWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj56TTlzek0yPSgnV094c0hoZTI9c2NlPU0nKTtWPj4+Pj4+Pj4+Pj4+Pj4+Pmw+TVduTT5dVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+JD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ0Flc1dNOScsPidGSD5NenpPej5PMjJRek05Pn0uc1dNPlp6TzJNbm5zSHg+ek12UU1uPScpO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PnpNOXN6TTI9KCdXT3hzSGhlMj1zY2U9TScpO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+bFY+Pj4+Pj4+Pj4+Pj5sPk1Xbk0+XVY+Pj4+Pj4+Pj4+Pj4+Pj4+JD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ0Flc1dNOScsPidwT3p6cSw+PS5NPjlNPWVzV005Plp6T2NzOU05PmV6TT5zSDJPenpNMj0nKTtWPj4+Pj4+Pj4+Pj4+Pj4+PnpNOXN6TTI9KCdXT3hzSGhlMj1zY2U9TScpO1Y+Pj4+Pj4+Pj4+Pj5sVj4+Pj4+Pj4+bFY+Pj4+bFZWVj4+Pj5BUUgyPXNPSD54TT10ZW4uTTltZW5ufU96OSgkWmVubilWPj4+Pl1WPj4+Pj4+Pj4kSE19LmVuLk05PlM+WmVubn1PejlfLmVuLigkWmVubiw+bUZwcHs3ZzRfNEtyRiBJVCk7Vj4+Pj4+Pj4+ek09UXpIPiRITX0uZW4uTTk7Vj4+Pj5sVlY+Pj4+QVFIMj1zT0g+Y016c0FxbWVubn1PejkoJHNIWlE9bWVubn1PejksPiQuZW4uTTltZW5ufU96OSlWPj4+Pl1WPj4+Pj4+Pj5zQT4oWmVubn1PejlfY016c0FxKCRzSFpRPW1lbm59T3o5LD4kLmVuLk05bWVubn1PejkpKT5dVj4+Pj4+Pj4+Pj4+PnpNPVF6SD49elFNO1Y+Pj4+Pj4+Pmw+TVduTT5dVj4+Pj4+Pj4+Pj4+PnpNPVF6SD5BZVduTTtWPj4+Pj4+Pj5sVj4+Pj5sVlZWPj4+PlpRPFdzMj5BUUgyPXNPSD5BT3p4Tz1fWmVubn1PejkoKVY+Pj4+XVY+Pj4+Pj4+PnNBPigkPS5zbi1pbk1ubnNPSC1pUW5NejllPWUoJ1dPeHhNOV9zSCcpPlNTPjApPl1WPj4+Pj4+Pj4+Pj4+ek05c3pNMj0oPGVuTV9RelcoKT5YPic5ZW4uPE9lejknLD4nek1Bek1uLicpO1Y+Pj4+Pj4+PmxWPj4+Pj4+Pj4kOWU9ZT5TPiQ9LnNuLWk5ZT1lO1Y+Pj4+Pj4+PiQ9LnNuLWlXT2U5LWljc019KCdBT3p4Tz0tWmVubn1PejlrJyw+JDllPWUpO1Y+Pj4+bFZWPj4+PlpRPFdzMj5BUUgyPXNPSD5uTUg5X089WigpVj4+Pj5dVj4+Pj4+Pj4+JD0uc24taUFPellfY2VXczllPXNPSC1pbk09X3pRV01uKCdNWWVzVycsPidLWWVzVycsPid6TXZRc3pNOXxjZVdzOV9NWWVzVycpO1ZWPj4+Pj4+Pj5zQT4oJD0uc24taUFPellfY2VXczllPXNPSC1pelFIKCk+U1M+ckZJcEspPl1WPj4+Pj4+Pj4+Pj4+JD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ0Flc1dNOScsPiczSGNlV3M5PktZZXNXIScpO1Y+Pj4+Pj4+Pj4+Pj56TTlzek0yPSg8ZW5NX1F6VygpPlg+J1dPeHNIaEFPenhPPV9aZW5ufU96OScpO1Y+Pj4+Pj4+Pmw+TVduTT5dVj4+Pj4+Pj4+Pj4+PiRNWWVzVz5TPiQ9LnNuLWlzSFpRPS1pWk9uPSgnTVllc1cnKTtWPj4+Pj4+Pj4+Pj4+JD0uc24taVdPZTktaVlPOU1XKCdXT3hzSF9ZTzlNVycpOz5oaHVPOU1XVj4+Pj4+Pj4+Pj4+PnNBPigkPS5zbi1pV094c0hfWU85TVctaWNNenNBcV9NWWVzV19uTUg5X089WigkTVllc1cpKT5dPmhodU85TVctaXVNPS5POVY+Pj4+Pj4+Pj4+Pj4+Pj4+ek05c3pNMj0oPGVuTV9RelcoKT5YPidXT3hzSGhPPVonKTtWPj4+Pj4+Pj4+Pj4+bD5NV25NPl1WPj4+Pj4+Pj4+Pj4+Pj4+PiQ9LnNuLWluTW5uc09ILWluTT1fQVdlbi45ZT1lKCdBZXNXTTknLD4nM0hjZVdzOT5LWWVzVyEhJyk7Vj4+Pj4+Pj4+Pj4+Pj4+Pj56TTlzek0yPSg8ZW5NX1F6VygpPlg+J1dPeHNIaEFPenhPPV9aZW5ufU96OScpO1Y+Pj4+Pj4+Pj4+Pj5sVj4+Pj4+Pj4+bFY+Pj4+bFZWPj4+PlpRPFdzMj5BUUgyPXNPSD5PPVooKVY+Pj4+XVY+Pj4+Pj4+PnNBPigkPS5zbi1pbk1ubnNPSC1pUW5NejllPWUoJ1dPeHhNOV9zSCcpPlNTPjApPl1WPj4+Pj4+Pj4+Pj4+ek05c3pNMj0oPGVuTV9RelcoKT5YPic5ZW4uPE9lejknLD4nek1Bek1uLicpO1Y+Pj4+Pj4+PmxWPj4+Pj4+Pj4kOWU9ZT5TPiQ9LnNuLWk5ZT1lO1Y+Pj4+Pj4+PiQ9LnNuLWlXT2U5LWljc019KCdPPVonLD4kOWU9ZSk7Vj4+Pj5sVlY+Pj4+WlE8V3MyPkFRSDI9c09IPmNNenNBcV9PPVooKVY+Pj4+XVY+Pj4+Pj4+PiQ9LnNuLWlBT3pZX2NlV3M5ZT1zT0gtaW5NPV96UVdNbignTz1aJyw+JzdUbScsPid6TXZRc3pNOScpO1Y+Pj4+Pj4+PiQ9LnNuLWlBT3pZX2NlV3M5ZT1zT0gtaW5NPV96UVdNbignTVllc1cnLD4nS1llc1cnLD4nek12UXN6TTknKTtWVj4+Pj4+Pj4+c0E+KCQ9LnNuLWlBT3pZX2NlV3M5ZT1zT0gtaXpRSCgpPlNTPnJGSXBLKT5dVj4+Pj4+Pj4+Pj4+PiQ9LnNuLWluTW5uc09ILWluTT1fQVdlbi45ZT1lKCdBZXNXTTknLD4nM0hjZVdzOT43VG0hJyk7Vj4+Pj4+Pj4+Pj4+PnpNOXN6TTI9KDxlbk1fUXpXKCk+WD4nV094c0hoTz1aJyk7Vj4+Pj4+Pj4+bD5NV25NPl1WPj4+Pj4+Pj4+Pj4+JE89Wj5TPiQ9LnNuLWlzSFpRPS1pWk9uPSgnTz1aJyk7Vj4+Pj4+Pj4+Pj4+PiRNWWVzVz5TPiQ9LnNuLWlzSFpRPS1pWk9uPSgnTVllc1cnKTtWVj4+Pj4+Pj4+Pj4+PnNBPigkPS5zbi1pbk1ubnNPSC1pUW5NejllPWUoJ01ZZXNXJyk+U1M+JE1ZZXNXPiYmPiQ9LnNuLWluTW5uc09ILWlRbk16OWU9ZSgnTz1aJyk+U1M+JE89Wik+XVY+Pj4+Pj4+Pj4+Pj4+Pj4+JDllPWU+Uz4kPS5zbi1pOWU9ZTtWPj4+Pj4+Pj4+Pj4+Pj4+PiQ5ZT1laidNWWVzVydkPlM+JE1ZZXNXO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+JDllPWVqJ089WidkPlM+JE89WjtWVj4+Pj4+Pj4+Pj4+Pj4+Pj4kPS5zbi1pV09lOS1pY3NNfSgiMi5lSHhNLVdPeHNILVplbm59T3o5Iiw+JDllPWUpO1Y+Pj4+Pj4+Pj4+Pj5sPk1Xbk0+XVY+Pj4+Pj4+Pj4+Pj4+Pj4+JD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ0Flc1dNOScsPiczSGNlV3M5PjdUbSEhJyk7Vj4+Pj4+Pj4+Pj4+Pj4+Pj56TTlzek0yPSg8ZW5NX1F6VygpPlg+J1dPeHNIaE89WicpO1Y+Pj4+Pj4+Pj4+Pj5sVj4+Pj4+Pj4+bFY+Pj4+bFZWPj4+PlpRPFdzMj5BUUgyPXNPSD4yLmVIeE1fWmVubn1PejkoKVY+Pj4+XVY+Pj4+Pj4+PiQ9LnNuLWlBT3pZX2NlV3M5ZT1zT0gtaW5NPV96UVdNbignTz1aJyw+JzdUbScsPid6TXZRc3pNOScpO1Y+Pj4+Pj4+PiQ9LnNuLWlBT3pZX2NlV3M5ZT1zT0gtaW5NPV96UVdNbignTVllc1cnLD4nS1llc1cnLD4nek12UXN6TTknKTtWPj4+Pj4+Pj4kPS5zbi1pQU96WV9jZVdzOWU9c09ILWluTT1felFXTW4oJ1plbm59T3o5Jyw+J21lbm59T3o5Jyw+J3pNdlFzek05Jyk7Vj4+Pj4+Pj4+JD0uc24taUFPellfY2VXczllPXNPSC1pbk09X3pRV01uKCcyWmVubn1PejknLD4nL09IQXN6WT5tZW5ufU96OScsPid6TXZRc3pNOScpO1Y+Pj4+Pj4+PmhoWnpzSD1feigkX203cFQpO01Scz07Vj4+Pj4+Pj4+c0E+KCQ9LnNuLWlBT3pZX2NlV3M5ZT1zT0gtaXpRSCgpPlNTPnJGSXBLKT5dVj4+Pj4+Pj4+Pj4+PiQ9LnNuLWluTW5uc09ILWluTT1fQVdlbi45ZT1lKCdBZXNXTTknLD4nbVdNZW5NPktIPU16Pi9PenpNMj0+bWVubn1PejluIScpO1Y+Pj4+Pj4+Pj4+Pj56TTlzek0yPSg8ZW5NX1F6VygpPlg+J1dPeHNIaGNNenNBcV9PPVonKTtWPj4+Pj4+Pj5sPk1Xbk0+XVY+Pj4+Pj4+Pj4+Pj4kTz1aPlM+JD0uc24taXNIWlE9LWlaT249KCdPPVonKTtWPj4+Pj4+Pj4+Pj4+JE1ZZXNXPlM+JD0uc24taXNIWlE9LWlaT249KCdNWWVzVycpO1Y+Pj4+Pj4+Pj4+Pj4kWmVubn1Pejk+Uz4kPS5zbi1pc0haUT0taVpPbj0oJ1plbm59T3o5Jyk7Vj4+Pj4+Pj4+Pj4+PiQyWmVubn1Pejk+Uz4kPS5zbi1pc0haUT0taVpPbj0oJzJaZW5ufU96OScpO1Y+Pj4+Pj4+Pj4+Pj4kPS5zbi1pV09lOS1pWU85TVcoJ1dPeHNIX1lPOU1XJyk7PmhodU85TVdWPj4+Pj4+Pj4+Pj4+c0E+KCRaZW5ufU96OT5TUz4kMlplbm59T3o5PiYmPiQ9LnNuLWluTW5uc09ILWlRbk16OWU9ZSgnTVllc1cnKT5TUz4kTVllc1c+JiY+JD0uc24taW5Nbm5zT0gtaVFuTXo5ZT1lKCdPPVonKT5TUz4kTz1aKT5dVj4+Pj4+Pj4+Pj4+Pj4+Pj5zQT4oJD0uc24taVdPeHNIX1lPOU1XLWkyLmVIeE1fWmVubn1PejkoJFplbm59T3o5LD4kTVllc1cpKT5dPmhodU85TVctaXVNPS5POVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiQ5ZT1lPlM+JD0uc24taTllPWU7Vj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+JGV6emVxX3M9TVluPlM+ZXp6ZXEoJ01ZZXNXJyw+J089WicpO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiQ9LnNuLWluTW5uc09ILWlRSG5NPV9Rbk16OWU9ZSgkZXp6ZXFfcz1NWW4pO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiQ9LnNuLWluTW5uc09ILWluTT1fQVdlbi45ZT1lKCduUTIyTW5uJyw+J21lbm59T3o5Pi8uZUh4TTk+cFEyMk1ubkFRV1dxIScpO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PnpNOXN6TTI9KDxlbk1fUXpXKCk+WD4nV094c0gnLD4nek1Bek1uLicpO1Y+Pj4+Pj4+Pj4+Pj4+Pj4+bD5NV25NPl1WPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4kPS5zbi1pbk1ubnNPSC1pbk09X0FXZW4uOWU9ZSgnQWVzV005Jyw+J21XTWVuTT5LSD1Nej4vT3p6TTI9Pm1lbm59T3o5biEnKTtWPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj56TTlzek0yPSg8ZW5NX1F6VygpPlg+J1dPeHNIaGNNenNBcV9PPVonKTtWPj4+Pj4+Pj4+Pj4+Pj4+PmxWPj4+Pj4+Pj4+Pj4+bFY+Pj4+Pj4+PmxWPj4+PmxWbFY=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTZ1BPOVlaV0ZLbXF5ZnhjakxKUnp1TTV2TnRzMWIue0I0bkNdaS8yRGwwRWhlQQpbZDg9UXA+VlhvIEh9NkdJdzdrYTNUclU8JywnPVI5b2RtcGxBRVB5azhndls1M3hyTWV6cVpIaTdZaFc8RHNHez5DY1h9MU4vYWZqNl1KdHVTIAouQlVud1ZLTFFPMjBJVEY0YicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw='));?>

Function Calls

strtr 1
strrev 1
str_replace 1
base64_decode 2

Variables

$_D base64_decode
$_F index.php
$_R 0
$_X 0

Stats

MD5 fa45ea1eb12efe8beb58ea4f072aa063
Eval Count 2
Decode Time 89 ms