Commit a426da3d by tetiana yaremko

authorization process is implemented

  account activation process   via email implemented
  forgot password and reset password process implemented
  user controller along with account view are implemented
  user data and password update process is implemented
parent 5650e1bb
Showing with 4103 additions and 353 deletions
...@@ -100,7 +100,7 @@ $config['charset'] = 'UTF-8'; ...@@ -100,7 +100,7 @@ $config['charset'] = 'UTF-8';
| setting this variable to TRUE (boolean). See the user guide for details. | setting this variable to TRUE (boolean). See the user guide for details.
| |
*/ */
$config['enable_hooks'] = FALSE; $config['enable_hooks'] = true;
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
......
...@@ -87,6 +87,7 @@ defined('EXIT__AUTO_MAX') OR define('EXIT__AUTO_MAX', 125); // highest auto ...@@ -87,6 +87,7 @@ defined('EXIT__AUTO_MAX') OR define('EXIT__AUTO_MAX', 125); // highest auto
define('ERR_NONE', 0); define('ERR_NONE', 0);
define('ERR_INVALID_EMAIL', 1); define('ERR_INVALID_EMAIL', 1);
define('ERR_INVALID_PASSWORD', 2); define('ERR_INVALID_PASSWORD', 2);
define ('ERR_EMAIL_NOT_ACTIVE', 3);
......
...@@ -11,3 +11,10 @@ defined('BASEPATH') OR exit('No direct script access allowed'); ...@@ -11,3 +11,10 @@ defined('BASEPATH') OR exit('No direct script access allowed');
| https://codeigniter.com/user_guide/general/hooks.html | https://codeigniter.com/user_guide/general/hooks.html
| |
*/ */
$hook['post_controller_constructor'][] = array(
'class'=>'Authorization',
'function'=>'check',
'filename'=>'Authorization.php',
'filepath'=>'hooks'
);
<?php
class Admin extends CI_Controller
{
public function __construct()
{
parent::__construct();
}
public function index () {
$name = $this->session->userdata('name');
}
}
<?php <?php
class Auth extends CI_Controller { class Auth extends CI_Controller
{
function __construct () { function __construct()
{
parent::__construct(); parent::__construct();
} }
public function logged_in_check() public function logged_in_check()
{ {
if ($this->session->userdata("logged_in")) { if ($this->session->userdata("logged_in")) {
redirect("home/products"); redirect("user/user_profile");
} }
} }
public function logout() {
public function logout()
{
$this->session->unset_userdata("logged_in"); $this->session->unset_userdata("logged_in");
$this->session->sess_destroy(); $this->session->sess_destroy();
redirect("auth/login"); redirect("auth/login");
} }
public function login() public function login()
{ {
/*
$this->form_validation->set_rules('email', 'Email', 'required');
$this->form_validation->set_rules('password', 'Password', 'required|min_length[8]');
if($this->form_validation->run()==TRUE) {
$email=$_POST['email'];
$password=md5($_POST['password']);
$this->db->select('*');
$this->db->from('users');
$this->db->where(array('email'=>$email, 'password'=>$password));
$query=$this->db->get();
$user=$query->row();
if($user->email) { $this->logged_in_check();
$this->form_validation->set_rules("email", "Email", "trim|required");
$this->form_validation->set_rules("password", "Password", "trim|required");
if ($this->form_validation->run() == true) {
$this->load->model('auth_model', 'auth');
$status = $this->auth->validate();
if ($status == ERR_INVALID_EMAIL) {
$this->session->set_flashdata("error", "Email is not valid");
} elseif ($status == ERR_INVALID_PASSWORD) {
$this->session->set_flashdata("error", "Password is not valid");
} elseif ($status == ERR_EMAIL_NOT_ACTIVE) {
$this->session->set_flashdata("error", "Email is not active");
} else {
$user_role = $this->auth->user_role();
$this->session->set_userdata("role_id", $user_role);
$this->session->set_userdata($this->auth->get_data());
$this->session->set_userdata("logged_in", true);
if($user_role==1) {
redirect("admin/index");
}
redirect("home/products");
}
}
$this->load->view('login1');
}
//$this->session->set_flashdata("success", " You are logged in");
$_SESSION['user_logged']=TRUE;
//$_SESSION['email'] =$email->email;
redirect("home/products", "refresh"); public function register()
{
$this->logged_in_check();
$this->form_validation->set_rules('email', 'Email', 'required|valid_email|is_unique[users.email]',
array('is_unique' => 'This email has already registered'));
$this->form_validation->set_rules('password', 'Password', 'required|min_length[8]');
$this->form_validation->set_rules('password2', 'Confirm password', 'required|matches[password]|min_length[8]');
$this->form_validation->set_rules('name', 'Name', 'required');
$this->form_validation->set_rules('surname', 'Surname', 'required');
$this->form_validation->set_rules('country', 'Country field', 'required');
$this->form_validation->set_rules('city', 'City field', 'required');
$this->form_validation->set_rules('street', 'Street field', 'required');
$this->form_validation->set_rules('zip', 'ZIP field', 'required');
$this->form_validation->set_rules('building', 'Building field', 'required');
$this->form_validation->set_rules('phone', 'Phone field', 'required');
if ($this->form_validation->run() == TRUE) {
$this->load->model('Register_model', 'reg');
$this->reg->register_user();
redirect("register_successful/registration_complete", "refresh");
} else { }
$this->session->set_flashdata("error", "This account doesn't exist"); $this->load->view('register');
redirect("auth/login", "refresh");
}
}
*/
/* $this->load->view('templates/header');
$this->load->view('login1');
} }
public function check_login () {
$this->form_validation->set_rules('email', 'Email', 'trim|required');
$this->form_validation->set_rules('password', 'Password', 'trim|required|trim|callback_verifyUser');
if($this->form_validation->run()==false) {
//$this->load->view('templates/header');
$this->load->view('login1');
}
/* elseif ($this->verifyUser()==false) {
$this->load->view('login1'); public function verify () {
$email=$this->input->get('email');
$token= $this->input->get('token');
$user = $this->db-> get_where('users', array('email'=>$email))->row_array();
if($user) {
$user_token=$this->db->get_where('user_token', array('token'=>$token))->row_array();
if($user_token) {
$this->db->set('is_active', 1);
$this->db->where('email', $email);
$this->db->update('users');
$this->db->delete('user_token', array('email'=>$email));
$this->session->set_flashdata("error", "Your account has been activated");
redirect("auth/login");
}else {
$this->session->set_flashdata("error", "Token doesn't exist");
redirect("auth/login");
} }
}else {
$this->session->set_flashdata("error", "Email does not exist");
redirect("auth/login");
else }
{
//$_SESSION['user_logged']=TRUE;
redirect("home/products", "refresh");
} }
public function forgotPassword () {
$this->form_validation->set_rules("email", "Email", "trim|required");
if($this->form_validation->run() == false) {
$this->load->view('forgotPassword');
}else {
$email = $this->input->post('email');
$user=$this->db->get_where('users', array('email'=>$email, 'is_active'=>1))->row_array();
if($user) {
$token = base64_encode(random_bytes(32));
$user_token=array(
'email'=>$email,
'token'=>$token,
'date_created'=>time()
);
$this->db->insert('user_token', $user_token);
$this->load->model('Register_model', 'reg');
$this->reg->sendEmail($token, 'forgot');
$this->session->set_flashdata("message", "Check your email to reset your password");
redirect("auth/forgotPassword");
}else{
$this->session->set_flashdata("message", "Email doesn't exist or is not activated");
redirect("auth/forgotPassword");
}
}
} }
public function verifyUser () {
$email=$this->input->post('email');
$password=$this->input->post('password');
$this->load->model('Auth_model');
if($this->Auth_model->login($email, $password)) {
$_SESSION['user_logged']=TRUE;
return true;
} else {
$this->form_validation->set_message('verifyUser', 'Incorrect');
return false; public function resetPassword() {
} $email =$this->input->get('email');
*/ $token =$this->input->get('token');
$this->logged_in_check(); $user = $this->db->get_where('users', array('email'=>$email))->row_array();
$this->form_validation->set_rules("email", "Email", "trim|required"); if($user) {
$this->form_validation->set_rules("password", "Password", "trim|required"); $user_token=$this->db->get_where('user_token', array('token'=>$token))->row_array();
if ($this->form_validation->run() == true) if($user_token) {
{ $this->session->set_userdata('reset_email', $email);
$this->load->model('auth_model', 'auth'); $this->changePassword();
$status=$this->auth->validate(); }else {
if($status==ERR_INVALID_EMAIL) { $this->session->set_flashdata("error", "Token problem");
$this->session->set_flashdata("error", "Email is not valid"); redirect("auth/login");
}
elseif ($status==ERR_INVALID_PASSWORD) {
$this->session->set_flashdata("error", "Password is not valid");
}
else {
$this->session->set_userdata($this->auth->get_data());
$this->session->set_userdata("logged_in",true);
redirect("home/products");
} }
} else{
$this->session->set_flashdata("error", "Reset password failed!");
redirect("auth/login");
}
}
public function changePassword() {
if(!$this->session->userdata('reset_email')) {
redirect('auth/login');
} }
$this->load->view('templates/header'); $this->form_validation->set_rules('new_password', 'Password', 'trim|required|min_length[8]');
$this->load->view('login1'); $this->form_validation->set_rules('new_password2', 'Confirm password', 'trim|required|matches[new_password]|min_length[8]');
if($this->form_validation->run() == false) {
$this->load->view('passReset');
} else {
$password= md5($this->input->post('new_password'));
$email=$this->session->userdata('reset_email');
$this->db->query("UPDATE users set password='$password' where email='$email'");
$this->session->unset_userdata('reset_email');
$this->session->set_flashdata("error", "Your password has been reset");
redirect("auth/login");
}
} }
public function register() {
if(isset ($_POST['register'])) {
$this->form_validation->set_rules('email', 'Email', 'required|is_unique[users.email]');
$this->form_validation->set_rules('password', 'Password', 'required|min_length[8]');
$this->form_validation->set_rules('password2', 'Confirm password', 'required|min_length[8]|matches[password]');
$this->form_validation->set_rules('name', 'Name', 'required');
$this->form_validation->set_rules('surname', 'Surname', 'required');
$this->form_validation->set_rules('country', 'Country field', 'required');
$this->form_validation->set_rules('city', 'City field', 'required');
$this->form_validation->set_rules('street', 'Street field', 'required');
$this->form_validation->set_rules('zip', 'ZIP field', 'required');
$this->form_validation->set_rules('building', 'Building field', 'required');
$this->form_validation->set_rules('phone', 'Phone field', 'required');
if($this->form_validation->run()==TRUE) {
$this->load->model('Register_model', 'reg');
$this->reg->register_user();
redirect("register_successful/registration_complete", "refresh");
}
}
$this->load->view('templates/header');
$this->load->view('register');
}
} }
<?php
class Common extends CI_Controller
{
public function __construct()
{
parent::__construct();
}
public function unauthorized() {
$this->load->view('unauthorized_view');
}
}
<?php
class User extends CI_Controller
{
function __construct()
{
parent::__construct();
}
public function user_profile() {
if(isset($_POST['update'])) {
$this->form_validation->set_rules('new_email', 'Email', 'required|valid_email',
array('required' => 'Please, enter new email in order to update', 'valid_email' => 'Email not valid'));
$this->form_validation->set_rules('new_name', 'Name', 'required',
array('required' => 'Please, enter new name in order to update', 'valid_email' => 'Email not valid'));
$this->form_validation->set_rules('new_surname', 'Surname', 'required',
array('required' => 'Please, enter new surname in order to update', 'valid_email' => 'Email not valid'));
if ($this->form_validation->run() == true) {
$this->load->model('auth_model', 'auth');
$this->auth->updateEmail();
$this->session->set_userdata($this->auth->get_data());
$this->session->set_flashdata("message", "<div class=\"alert alert-success alert-dismissible fade show\" role=\"alert\">
Your data has been updated!<button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\">
<span aria-hidden=\"true\">&times;</span></button></div>");
redirect('user/user_profile');
}
}
elseif (isset($_POST['update-password'])) {
$this->form_validation->set_rules('update_password', 'Password', 'trim|required|min_length[8]');
$this->form_validation->set_rules('update_password2', 'Confirm password', 'trim|required|matches[update_password]|min_length[8]');
if ($this->form_validation->run() == true) {
$this->load->model('auth_model', 'auth');
$this->auth->updatePassword();
$this->session->set_userdata($this->auth->get_data());
$this->session->set_flashdata("pass_message", "<div class=\"alert alert-success alert-dismissible fade show\" role=\"alert\">
Your password has been updated!<button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\">
<span aria-hidden=\"true\">&times;</span></button></div>");
redirect("user/user_profile");
}
}
$this->load->view('userProfile');
}
}
...@@ -14,6 +14,10 @@ class Home extends CI_Controller { ...@@ -14,6 +14,10 @@ class Home extends CI_Controller {
} }
public function products() public function products()
{ {
$this->load->view('templates/header');
$this->load->view('templates/home_t');
/*if($_SESSION['user_logged']==true) { /*if($_SESSION['user_logged']==true) {
//redirect("home/products"); //redirect("home/products");
...@@ -27,15 +31,15 @@ class Home extends CI_Controller { ...@@ -27,15 +31,15 @@ class Home extends CI_Controller {
redirect("auth/login"); redirect("auth/login");
} }
*/ */
if ($this->session->userdata("logged_in")) { /*if ($this->session->userdata("logged_in")) {
$this->load->view('templates/header'); $this->load->view('templates/header');
$this->load->view('templates/home_t'); $this->load->view('templates/home_t');
} }
else { else {
redirect("auth/login"); redirect("auth/login");
} }*/
} }
} }
<?php
class Items extends CI_Controller {
public function __construct()
{
parent::__construct();
}
public function item1()
{
/*if($_SESSION['user_logged']==False) {
redirect("home/products");
}*/
$this->load->view('templates/header');
$this->load->view('templates/product1_item');
}
}
<?php
function asset_url($resource)
{
return base_url() . "asset/" . $resource;
}
<?php
class Authorization
{
public function check($params)
{
//lpad access control list
require_once('acl.php');
//get controller and action
$ci =& get_instance();
$controller = $ci->router->fetch_class();
$action = $ci->router->fetch_method();
//validate if that action is public(no session needed)
if (!empty($allowAll[$controller][$action])) {
return TRUE;
}
//get session information
if (isset($_COOKIE) && ($_COOKIE['ci_session'])) {
$ci_session = $ci->session->userdata;
if (!empty($ci_session['logged_in'])) {
$session = $ci_session['logged_in'];
$session_role = $ci_session['role_id'];
}
}
if (!isset($session) || !isset($session_role)) {
redirect(base_url('index.php/auth/login'));
//redirect(base_url('index.php/common/unauthorized'));
return;
} else {
//check that user is able to access action
if (empty($allowOnly[$session_role][$controller][$action])
|| $allowOnly[$session_role][$controller][$action] != TRUE) {
redirect(base_url('index.php/common/unauthorized'));
}
}
return true;
}
}
?>
<?php
//Access control list for the application
$allowAll=array();
$allowOnly=array();
$allowAll['auth']['login']=true;
$allowAll['auth']['register']=true;
$allowAll['auth']['forgotPassword']=true;
$allowAll['home']['products']=true;
$allowAll['common']['unauthorized']=true;
$allowAll['auth']['logout']=true;
$allowAll['auth']['resetpassword']=true;
$allowAll['auth']['verify'] =true;
$allowOnly['1']['admin']['index']=true;
$allowOnly['2']['user']['user_profile']=true;
$allowOnly['2']['auth']['resetPassword']=true;
$allowOnly['2']['auth']['changePassword']=true;
//$allowOnly['2']['home']['products']=true;
<?php <?php
class Auth_model extends CI_Model { class Auth_model extends CI_Model {
/*var $u_id;
var $email;
var $name;
public function __construct (){
parent::__construct();
}
public function login($email, $password) {
$this->db->select('u_id, name, email, password');
$this->db->from('users');
$this->db->where('email', $email);
$this->db->where('password', $password);
$query = $this->db->get();
if($query->num_rows()==1)
{
//$rows = $query->result();
/*$this->u_id = $rows[0]->u_id;
$this->email = $rows[0]->email;
$this->name = $rows[0]->name;
return true;
}
else
{
return false;
}
}
*/
private $_data=array(); private $_data=array();
public function validate() { public function validate() {
$email =$this->input->post('email'); $email =$this->input->post('email');
$password =md5($this->input->post('password')); $password =md5($this->input->post('password'));
$this->db->select('u_id, name, email, password'); $this->db->select('*');
$this->db->from('users'); $this->db->from('users');
$this->db->where('email', $email); $this->db->where('email', $email);
$query = $this->db->get(); $query = $this->db->get();
if($query->num_rows()==1) { if($query->num_rows()==1) {
$row=$query->result(); $row=$query->result();
if($row[0]->password==$password)
{
unset($row['password']);
$this->_data=$row;
return ERR_NONE; if ($row[0]->is_active=='1') {
if ($row[0]->password == $password) {
unset($row['password']);
$this->_data = array(
'email' => $row[0]->email,
'name'=> $row[0]->name,
'surname'=> $row[0]->surname,
'country'=> $row[0]->name,
'street'=> $row[0]->name,
'is_active' =>$row[0]->is_active,
'role_id'=> $row[0]->role_id
);
return ERR_NONE;
}
return ERR_INVALID_PASSWORD;
} }
return ERR_INVALID_PASSWORD; return ERR_EMAIL_NOT_ACTIVE;
} else { } else {
return ERR_INVALID_EMAIL; return ERR_INVALID_EMAIL;
} }
} }
public function get_data() public function get_data()
{ {
return $this->_data; return $this->_data;
} }
public function user_role() {
if($this->_data['role_id']=='1') {
return 1;
}
return 2;
}
public function updateEmail()
{
$new_email = $this->input->post('new_email');
$new_name = $this->input->post('new_name');
$new_surname = $this->input->post('new_surname');
$session_email = $this->session->userdata('email');
$user = $this->db->get_where('users', array('email' => $session_email));
if ($user) {
$this->db->query("UPDATE users set email='$new_email' where email='$session_email'");
$this->db->query("UPDATE users set name='$new_name' where email='$session_email'");
$this->db->query("UPDATE users set surname='$new_surname' where email='$session_email'");
$this->db->select('*');
$this->db->from('users');
$this->db->where('email', $new_email);
$query = $this->db->get();
if ($query->num_rows() == 1) {
$row = $query->result();
$this->_data = array(
'email' => $row[0]->email,
'password' =>md5($row[0]->password),
'name' => $row[0]->name,
'surname' => $row[0]->surname,
'country' => $row[0]->name,
'street' => $row[0]->name,
'is_active' => $row[0]->is_active,
'role_id' => $row[0]->role_id
);
}
}
}
public function updatePassword() {
$password = md5($this->input->post('update_password'));
$session_email = $this->session->userdata('email');
$user = $this->db->get_where('users', array('email' => $session_email));
if ($user) {
$this->db->query("UPDATE users set password='$password' where email='$session_email'");
$this->db->select('*');
$this->db->from('users');
$this->db->where('email', $session_email);
$query = $this->db->get();
if ($query->num_rows() == 1) {
$row = $query->result();
$this->_data = array(
'email' => $row[0]->email,
'password' =>md5($row[0]->password),
'name' => $row[0]->name,
'surname' => $row[0]->surname,
'country' => $row[0]->name,
'street' => $row[0]->name,
'is_active' => $row[0]->is_active,
'role_id' => $row[0]->role_id
);
}
}
}
} }
<?php
class Register_model extends CI_Model {
public function register_user () {
$data = array (
'email' => $this->input->post('email'),
'password' =>md5($this->input->post('password')),
'name' =>$this->input->post('name'),
'surname' =>$this->input->post('surname'),
'country' =>$this->input->post('country'),
'city' =>$this->input->post('city'),
'street' =>$this->input->post('street'),
'building' =>$this->input->post('building'),
'zip' =>$this->input->post('zip'),
'phone' =>$this->input->post('phone'),
'is_active' => 0,
'role_id'=>2
);
$this->db->insert('users', $data);
$token =base64_encode(random_bytes(32));
$user_token =array(
'email' => $this->input->post('email'),
'token'=>$token,
'date_created' =>time()
);
$this->db->insert('user_token', $user_token);
$this->sendEmail($token, 'verify');
}
public function sendEmail($token, $type) {
$config = array(
'protocol'=>'smtp',
'smtp_host'=>'ssl://smtp.googlemail.com',
'smtp_user'=>'tetianayaremko@gmail.com',
'smtp_pass'=>'',
'smtp_port'=> '465',
'mailtype'=> 'html',
'charset'=> 'iso-8859-1',
'newline' =>"\r\n",
'wordwrap' => TRUE
);
$this->load->library('email', $config);
$this->email->from('tetianayaremko@gmail.com', 'Web app');
$this->email->to($this->input->post('email'));
if($type == 'verify') {
$this->email->subject('Account verification');
$this->email->message('Click here to verify account: <a href="' .
base_url() . 'index.php/auth/verify?email=' . $this->input->post('email') .
'&token=' . urlencode($token) . '">Activate</a>');
}
elseif ($type == 'forgot') {
$this->email->subject('Reset password');
$this->email->message('Click here to reset your password: <a href="' .
base_url() . 'index.php/auth/resetpassword?email=' . $this->input->post('email') .
'&token=' . urlencode($token) . '">Reset</a>');
}
//$this->email->send();
if($this->email->send()) {
return true;
}else {
echo $this->email->print_debugger();
die;
}
}
}
<html>
<head>
</head>
<body>
<h1>Admin page</h1>
</body>
</html>
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<link rel="stylesheet" href="<?php echo base_url(); ?>asset/css/bootstrap.min.css" type="text/css">
<link rel="stylesheet" href="<?php echo base_url(); ?>asset/css/user_style.css" type="text/css">
<title>Login Page</title>
</head>
<style>
.email-section {
width: 40%;
}
</style>
<body>
<div class="container">
<header>
<div class="logo">
<a href="<?php echo base_url(); ?>index.php/home/products"><img src="<?= asset_url('img/logo.png')?>" alt=""></a>
</div>
</header>
<nav class="nav-bar">
<ul class="header-nav">
<li class=""><a href="<?php echo base_url(); ?>index.php/auth/login">Login</a> <a href="#">/Register</a></li>
<li><a href="#">Delivery address</a></li>
<li><a href="#">Order history</a></li>
</ul>
</nav>
<div class="email-section">
<h3>Forgot your password?</h3>
<?php $message = $this->session->flashdata("message")?>
<div class="alert alert-<?php echo $message ? 'warning' : 'info' ?> alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<?php echo $message ? $message : 'Enter your email' ?>
</div>
<?php echo form_open(); ?>
<?php $error =form_error("email", "<p class='text-danger'>", '</p>');?>
<div class="form-group <?php echo $error ? 'has-error' : '' ?>">
<label for="email">Please, enter your email </label>
<input class="email-control" type="email" value="<?php echo set_value("email") ?>" name="email"/>
<?php echo $error?>
</div>
<input class="btn" type="submit" value="Send" name="submit"/>
<?php form_close()?>
</div>
</div>
<script src="<?php echo base_url();?>assets/js/bootstrap.min.js"></script>
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>
</body>
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link href=" <?php echo base_url();?>assets/css/bootstrap.min.css" rel="stylesheet">
<title>Login Page</title>
</head>
<body>
<div class="row justify-content-center">
<div class ="col-lg-4 col-lg-offset-8">
<h1>Login Page</h1>
<p>Fill in the details:</p>
<?php if(isset($_SESSION['success'])) {?>
<div class="alert alert-success"> <?php echo $_SESSION['success'];?></div>
<?php
} ?>
<?php echo validation_errors('<div class="alert alert-danger">','</div>'); ?>
<form action="" method="post">
<div class="form-group">
<label> Email:</label>
<input class="form-control" name="email" id="email" type="text" >
</div>
<div class="form-group">
<label> Password:</label>
<input class="form-control" name="password" id="password" type="password">
</div>
<div class="text-center">
<button class="btn btn-primary" name="login">Login</button>
</div>
</form>
</div>
</div>
<!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
<script src="<?php echo base_url();?>assets/js/bootstrap.min.js"></script>
</body>
</html>
...@@ -3,164 +3,77 @@ ...@@ -3,164 +3,77 @@
<head> <head>
<!-- Required meta tags --> <!-- Required meta tags -->
<meta charset="utf-8"> <meta charset="utf-8">
<link rel="stylesheet" href="<?php echo base_url(); ?>asset/css/bootstrap.min.css" type="text/css">
<link rel="stylesheet" href="<?php echo base_url(); ?>asset/css/user_style.css" type="text/css">
<title>Login Page</title> <title>Login Page</title>
</head> </head>
<style>
body {
background-color: #eee;
font-size: 0.9rem;
color: #444444;
}
.auth-section {
font-family: Helvetica;
margin: auto;
background-color: white;
height: 78%;
margin-top: 190px;
width:1000px;
display: flex;
flex-direction: row;
border-shadow:1px 1px 1px rgba(0, 0, 0, 0.9);
padding-top: 100px;
}
.signup, .reg{
width: 50%;
height: 300px;
display: flex;
flex-direction: column;
padding: 25px 60px;
}
h3 {
font-weight: 600;
margin-bottom: 25px;
}
.reg {
align-items: center;
}
.signup {
border-right: 1px solid #cccccc;
}
.form-group {
display: flex;
flex-direction: column;
}
input {
width: 100%;
padding: .1em .2em;
border: 1px solid #ccc;
background: #fdfcfc;
margin: 0;
color: #444;
font-size: 1em;
line-height: 1.8;
border-radius: 2px;
margin-bottom: 0;
}
label {
margin:0;
}
.btn{
font-weight: 500;
font-family: inherit;
cursor: pointer;
width: 90px;
font-family: inherit;
padding: .5em 1em;
background: #000;
color: #fff;
border: 2px solid #000;
letter-spacing: 1.3px;
border-radius: 0;
}
.btn:hover {
border: 2px solid #000;
color: #000;
background-color: #fff;
}
.signup btn {
display: inline-block;;
}
.forgot {
display: inline-block;
float: right;
color: #999999;
font-family: inherit;
}
.forgot:hover{
color: #999999;
}
.input-error {
padding: 0;
margin-top: 0;
font-size: 0.9rem;
font-family: inherit;
}
</style>
<body>
<div class="auth-section">
<div class="signup">
<h3>Existing customer</h3>
<?php $error = $this->session->flashdata("error")?>
<div class="alert alert-<?php echo $error ? 'warning' : 'info' ?> alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<?php echo $error ? $error : 'Enter your username and password' ?>
</div>
<?php echo form_open(); ?>
<?php $error =form_error("email", "<p class='text-danger'>", '</p>');?>
<div class="form-group <?php echo $error ? 'has-error' : '' ?>">
<label for="email">Email</label>
<input type="email" value="<?php echo set_value("email") ?>" name="email"/>
<div class="input-error"> <?php echo $error; ?> </div>
</div>
<?php $error =form_error("password", "<p class='text-danger'>", '</p>');?>
<div class="form-group">
<label for="password">Password</label>
<input type="password" name="password"/>
<div class="input-error"> <?php echo $error; ?> </div>
</div>
<input class="btn" type="submit" value="Login" name="submit"/>
<a href="#" class="forgot open">Forgot your password?</a>
</form>
</div>
<div class="reg">
<h3>New Customer</h3>
<p>Click Next to provide us with your details</p>
<a href="<?php echo base_url(); ?>index.php/auth/register"><button class="btn">Next</button></a>
<body>
<div class="container">
<header>
<div class="logo">
<a href="<?php echo base_url(); ?>index.php/home/products"><img src="<?= asset_url('img/logo.png')?>" alt=""></a>
</div>
</header>
<nav class="nav-bar">
<ul class="header-nav">
<li class="active"><a href="#">Login/Register</a></li>
<li><a href="#">Delivery address</a></li>
<li><a href="#">Order history</a></li>
</ul>
</nav>
<div class="auth-section">
<div class="signup">
<h3>Existing customer</h3>
<?php $error = $this->session->flashdata("error")?>
<div class="alert alert-<?php echo $error ? 'warning' : 'info' ?> alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<?php echo $error ? $error : 'Enter your username and password' ?>
</div>
<?php echo form_open(); ?>
<?php $error =form_error("email", "<p class='text-danger'>", '</p>');?>
<div class="form-group <?php echo $error ? 'has-error' : '' ?>">
<label for="email">Email</label>
<input type="email" value="<?php echo set_value("email") ?>" name="email"/>
<div class="input-error"> <?php echo $error; ?> </div>
</div>
<?php $error =form_error("password", "<p class='text-danger'>", '</p>');?>
<div class="form-group">
<label for="password">Password</label>
<input type="password" name="password"/>
<div class="input-error"> <?php echo $error; ?> </div>
</div>
<input class="btn" type="submit" value="Login" name="submit"/>
<a href="<?php echo base_url(); ?>index.php/auth/forgotPassword" class="forgot">Forgot your password?</a>
</form>
</div>
<div class="reg">
<h3>New Customer</h3>
<p>Click Next to provide us with your details</p>
<a href="<?php echo base_url(); ?>index.php/auth/register"><button class="btn">Next</button></a>
</div> </div>
</div> </div>
</body>
<script src="<?php echo base_url();?>assets/js/bootstrap.min.js"></script>
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>
</body> </body>
</html>
...@@ -170,4 +83,3 @@ ...@@ -170,4 +83,3 @@
</body>
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<link rel="stylesheet" href="<?php echo base_url(); ?>asset/css/bootstrap.min.css" type="text/css">
<link rel="stylesheet" href="<?php echo base_url(); ?>asset/css/user_style.css" type="text/css">
<title>Login Page</title>
</head>
<body>
<div class="container">
<header>
<div class="logo">
<a href="<?php echo base_url(); ?>index.php/home/products"><img src="<?= asset_url('img/logo.png')?>" alt=""></a>
</div>
</header>
<nav class="nav-bar">
<ul class="header-nav">
<li class=""><a href="<?php echo base_url(); ?>index.php/auth/login">Login</a> <a href="#">/Register</a></li>
<li><a href="#">Delivery address</a></li>
<li><a href="#">Order history</a></li>
</ul>
</nav>
<div class="password-section">
<h3>Change your password?</h3>
<h5><?php echo $this->session->userdata('reset_email') ?></h5>
<?php $message = $this->session->flashdata("reset_message")?>
<div class="alert alert-<?php echo $message ? 'warning' : 'info' ?> alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<?php echo $message ? $message : 'Please, enter and confirm new password' ?>
</div>
<form method="post" action="<?php base_url('index.php/auth/changePassword'); ?>">
<?php $error =form_error("new_password", "<p class='text-danger'>", '</p>');?>
<div class="form-group <?php echo $error ? 'has-error' : '' ?>">
<label for="new_password">New password</label>
<input class="password-control" type="password" name="new_password"/>
<?php echo $error?>
</div>
<?php $error =form_error("new_password2", "<p class='text-danger'>", '</p>');?>
<div class="form-group <?php echo $error ? 'has-error' : '' ?>">
<label for="new_password2">Confirm password</label>
<input class="password-control" type="password" name="new_password2"/>
<?php echo $error?>
</div>
<input class="btn" type="submit" value="Reset" name="submit"/>
</form>
</div>
</div>
<script src="<?php echo base_url();?>assets/js/bootstrap.min.js"></script>
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>
</body>
...@@ -6,76 +6,216 @@ ...@@ -6,76 +6,216 @@
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS --> <!-- Bootstrap CSS -->
<link href=" <?php echo base_url();?>assets/css/bootstrap.min.css" rel="stylesheet"> <link href=" <?php echo base_url();?>assets/css/bootstrap.min.css" rel="stylesheet">
<link href=" <?php echo base_url();?>asset/css/register_style.css" rel="stylesheet">
<title>Register Page</title>
</head>
<body>
<div class="row justify-content-center">
<div class ="col-lg-4 col-lg-offset-8">
<h1>Register Page</h1>
<p>Fill in the details:</p>
<?php echo validation_errors('<div class="alert alert-danger">','</div>'); ?>
<form action="" method="post">
<div class="form-group">
<label> Email:</label>
<input class="form-control" name="email" id="email" type="text">
</div>
<div class="form-group"> <title>Registration Page</title>
<label> Password:</label> </head>
<input class="form-control" name="password" id="password" type="password">
</div>
<div class="form-group">
<label> Confirm password:</label>
<input class="form-control" name="password2" id="password" type="password" >
</div>
<div class="form-group">
<label> Name:</label>
<input class="form-control" name="name" id="name" type="text" >
</div>
<div class="form-group">
<label> Surname:</label>
<input class="form-control" name="surname" id="surname" type="text" >
</div>
<div class="form-group">
<label> Country:</label>
<input class="form-control" name="country" id="country" type="text" >
</div>
<div class="form-group">
<label> City:</label>
<input class="form-control" name="city" id="city" type="text" >
</div>
<div class="form-group"> <body>
<label> Street:</label> <div class="container">
<input class="form-control" name="street" id="street" type="text" > <header>
<div class="logo">
</div> <a href="<?php echo base_url(); ?>index.php/home/products"><img src="<?= asset_url('img/logo.png')?>" alt=""></a>
<div class="form-group"> </div>
<label> ZIP:</label> </header>
<input class="form-control" name="zip" id="zip" type="text" > <nav class="nav-bar">
<ul class="header-nav">
<li class="active"><a href="<?php echo base_url(); ?>index.php/auth/login">Login</a> <a href="#">/Register</a></li>
<li><a href="#">Delivery address</a></li>
<li><a href="#">Order history</a></li>
</ul>
</nav>
<div class="back-to-shop">
<a href="<?php echo base_url(); ?>index.php/home/products"><< Back to shop</a>
<a href="<?php echo base_url(); ?>index.php/auth/login">Log in</a>
</div>
<div class="register-section">
<h2>New Customer</h2>
<div class="form-section">
<?php echo form_open(); ?>
<table class="register-table">
<tbody>
<tr>
<?php $error =form_error("email", "<small class='text-danger'>", '</small>');?>
<td> <label> Email<em>*</em></label> </td>
<td>
<input name="email" id="email" type="text" value="<?php echo set_value("email") ?>">
<?php echo $error; ?>
</td>
</tr>
<tr>
<td>
<?php $error =form_error("password", "<small class='text-danger'>", '</small>');?>
<label> Password<em>*</em></label></label>
</td>
<td>
<input name="password" id="password" type="password">
<?php echo $error; ?>
</td>
</tr>
<tr>
<td>
<?php $error =form_error("password2", "<small class='text-danger'>", '</small>');?>
<label> Confirm password<em>*</em></label></label>
</td>
<td>
<input name="password2" id="password" type="password" >
<?php echo $error; ?>
</td>
</tr>
</tbody>
</table>
<div class="message-box">
<h4>Why are your details necessary?</h4>
<p>We need your email address to send confirmation of orders placed, orders shipped and updates on the status of orders.</p>
<p>We respect yout privacy</p>
</div> </div>
<div class="form-group"> <table class="delivery-details" >
<label> Building:</label> <tbody>
<input class="form-control" name="building" id="building" type="text" > <tr>
<td>
<label>Title</label>
</td>
<td>
<select>
<option>Mr</option>
<option>Mrs</option>
<option>Mr</option>
<option>Ms</option>
<option>Dr</option>
</select>
</td>
</tr>
<tr>
<td>
<?php $error =form_error("name", "<small class='text-danger'>", '</small>');?>
<label> Name<em>*</em></label></label>
</td>
<td>
<input name="name" id="name" type="text" value="<?php echo set_value('name')?>">
<?php echo $error; ?>
</td>
</tr>
<tr>
<td>
<?php $error =form_error("surname", "<small class='text-danger'>", '</small>');?>
<label> Surname<em>*</em></label></label>
</td>
<td>
<input name="surname" id="surname" type="text" value="<?php echo set_value('surname')?>">
<?php echo $error; ?>
</td>
</tr>
<tr>
<td>
<?php $error =form_error("street", "<small class='text-danger'>", '</small>');?>
<label> Street<em>*</em></label></label>
</td>
<td>
<input name="street" id="street" type="text" value="<?php echo set_value('street')?>">
<?php echo $error; ?>
</td>
</tr>
<tr>
<td>
<?php $error =form_error("building", "<small class='text-danger'>", '</small>');?>
<label> Building<em>*</em></label></label>
</td>
<td>
<input name="building" id="building" type="text" value="<?php echo set_value('building')?>">
<?php echo $error; ?>
</td>
</tr>
<tr>
<td>
<?php $error =form_error("city", "<small class='text-danger'>", '</small>');?>
<label> City<em>*</em></label></label>
</td>
<td>
<input name="city" id="city" type="text" value="<?php echo set_value('city')?>">
<?php echo $error; ?>
</td>
</tr>
<tr>
<td>
<?php $error =form_error("country", "<small class='text-danger'>", '</small>');?>
<label> Country<em>*</em></label></label>
</td>
<td>
<input name="country" id="country" type="text" value="<?php echo set_value('surname')?>">
<?php echo $error; ?>
</td>
</tr>
<tr>
<td>
<?php $error =form_error("zip", "<small class='text-danger'>", '</small>');?>
<label> ZIP<em>*</em></label></label>
</td>
<td>
<input name="zip" id="zip" type="text" value="<?php echo set_value('zip')?>">
<?php echo $error; ?>
</td>
</tr>
<tr>
<td>
<?php $error =form_error("phone", "<small class='text-danger'>", '</small>');?>
<label> Phone<em>*</em></label></label>
</td>
<td>
<input name="phone" id="phone" type="text" value="<?php echo set_value('phone')?>">
<?php echo $error; ?>
</td>
</tr>
</tbody>
</table>
<div class="emaile-pref">
<h2>Email Preferences</h2>
<div class="rb-table">
<table>
<tbody>
<tr>
<td>
<label>
<input type="radio" checked="checked">Email you about the latest news
</label>
</td>
</tr>
<tr>
<td>
<label>
<input type="radio" >Email you about discounts and promotions
</label>
</td>
</tr>
<tr>
<td>
<label>
<input type="radio" >Only Email you regarding your orders
</label>
</td>
</tr>
<tr>
<td>
By clicking I agree to the following
<a href="#">Privacy policy</a>
</td>
</tr>
</tbody>
</table>
</div>
</div> </div>
<div class="register-button">
<button class="button " name="register">Register</button>
</div>
</form>
</div>
</div>
</div>
<div class="form-group">
<label> Phone:</label>
<input class="form-control" name="phone" id="phone" type="text" >
</div>
<div class="text-center">
<button class="btn btn-primary" name="register">Register</button>
</div>
</form>
</div>
</div>
<!-- Optional JavaScript --> <!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS --> <!-- jQuery first, then Popper.js, then Bootstrap JS -->
......
...@@ -10,15 +10,17 @@ ...@@ -10,15 +10,17 @@
<title></title> <title></title>
</head> </head>
<style>
h2 {
margin-top: 200px;
}
</style>
<body> <body>
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class ="col-lg-4 col-lg-offset-8"> <div class ="col-lg-4 col-lg-offset-8">
<?php if(isset($_SESSION['success'])) {?>
<div class="alert alert-success"> <?php echo $_SESSION['success'];?></div> <h2> Your registration is successful. Please, <a href="<?php echo base_url(); ?>index.php/auth/login"> log in.</a></h2>
<?php
} ?>
Your registration is successful. Please, log in.
<br><br> <br><br>
......
<html>
<head>
<link rel="stylesheet" href="<?php echo base_url(); ?>asset/css/stylee.css" type="text/css">
</head>
<body>
<div class="footer-section">
<div class="container">
<div class="newslatter-form">
<div class="row">
<div class="col-lg-12">
<form action="#">
<input type="text" placeholder="Your email address">
<button type="submit">Subscribe to our newsletter</button>
</form>
</div>
</div>
</div>
<div class="footer-widget">
<div class="row">
<div class="col-lg-3 col-sm-6">
<div class="single-footer-widget">
<h4>About us</h4>
<ul>
<li>About Us</li>
<li>Community</li>
<li>Jobs</li>
<li>Shipping</li>
<li>Contact Us</li>
</ul>
</div>
</div>
<div class="col-lg-3 col-sm-6">
<div class="single-footer-widget">
<h4>Customer Care</h4>
<ul>
<li>Search</li>
<li>Privacy Policy</li>
<li>2019 Lookbook</li>
<li>Shipping & Delivery</li>
<li>Gallery</li>
</ul>
</div>
</div>
<div class="col-lg-3 col-sm-6">
<div class="single-footer-widget">
<h4>Our Services</h4>
<ul>
<li>Free Shipping</li>
<li>Free Returnes</li>
<li>Our Franchising</li>
<li>Terms and conditions</li>
<li>Privacy Policy</li>
</ul>
</div>
</div>
<div class="col-lg-3 col-sm-6">
<div class="single-footer-widget">
<h4>Information</h4>
<ul>
<li>Payment methods</li>
<li>Times and shipping costs</li>
<li>Product Returns</li>
<li>Shipping methods</li>
<li>Conformity of the products</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="social-links-warp">
<div class="container">
<div class="social-links">
<a href="" class="instagram"><i class="fa fa-instagram"></i><span>instagram</span></a>
<a href="" class="pinterest"><i class="fa fa-pinterest"></i><span>pinterest</span></a>
<a href="" class="facebook"><i class="fa fa-facebook"></i><span>facebook</span></a>
<a href="" class="twitter"><i class="fa fa-twitter"></i><span>twitter</span></a>
<a href="" class="youtube"><i class="fa fa-youtube"></i><span>youtube</span></a>
<a href="" class="tumblr"><i class="fa fa-tumblr-square"></i><span>tumblr</span></a>
</div>
</div>
<div class="container text-center pt-5">
<p><!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
Copyright &copy;<script>document.write(new Date().getFullYear());</script> All rights reserved | This template is made with <i class="icon-heart color-danger" aria-hidden="true"></i> by <a href="https://colorlib.com" target="_blank">Colorlib</a>
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. --></p>
</div>
</div>
</div>
<!-- Footer Section End -->
<!-- Js Plugins -->
<script src="<?php echo base_url(); ?>asset/js/jquery-3.3.1.min.js"></script>
<script src="<?php echo base_url(); ?>asset/js/bootstrap.min.js"></script>
<script src="<?php echo base_url(); ?>asset/js/hceader-top.js"></script>
</body>
</html>
...@@ -9,11 +9,13 @@ ...@@ -9,11 +9,13 @@
<div class="container-fluid" id="header-top"> <div class="container-fluid" id="header-top">
<div class="inner-header"> <div class="inner-header">
<div class="logo"> <div class="logo">
<a href="<?php echo base_url(); ?>index.php/home/products"><img src="<?= asset_url('img/logo.gif')?>" alt=""></a> <a href="<?php echo base_url(); ?>index.php/home/products"><img src="<?= asset_url('img/logo.png')?>" alt=""></a>
</div> </div>
<div class="header-right"> <div class="header-right">
<img src="<?= asset_url('img/icons/man.png')?>" alt=""> <a href="<?php echo base_url(); ?>index.php/user/user_profile" >
<img src="<?= asset_url('img/icons/man.png')?>" alt="">
</a>
<a href="#"> <a href="#">
<img src="<?= asset_url('img/icons/bag.png')?>" alt=""> <img src="<?= asset_url('img/icons/bag.png')?>" alt="">
<span>2</span> <span>2</span>
......
<!DOCTYPE html>
<html lang="zxx">
<head>
<meta charset="UTF-8">
<title>Retro Record Home</title>
<!-- Google Font -->
<link href="https://fonts.googleapis.com/css?family=Amatic+SC:400,700&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800,900&display=swap"
rel="stylesheet">
<link rel="stylesheet" href="<?php echo base_url(); ?>asset/css/stylee.css" type="text/css">
<link rel="stylesheet" href="<?php echo base_url(); ?>asset/css/bootstrap.min.css" type="text/css">
</head>
<body>
<ul class="head-info">
<li class="frontendsegment homepage-ctas"><a href="" class="card">
<h4><p style="color:#ffde26">Enjoy 10% off first order</h4></font>
<p>Join our Mailing List</p>
</a>
<a href="" class="card">
<h4><p style="color:#ffde26">We offer FREE UK RETURNS</h4></font>
<p>Click here for more info</p>
</a>
<a href="" class="card">
<h4><p style="color:#ffde26">EXCLUSIVES</h4></font>
<p>SHOP NOW</p>
</a>
</li>
</ul>
<!-- Header Info End -->
<!-- Header End -->
<div id="carousel" class="carousel slide" data-ride="carousel" data-interval="2000">
<ol class="carousel-indicators">
<li data-target="#carousel" data-slide-to="0" class="active"></li>
<li data-target="#carousel" data-slide-to="1"></li>
<li data-target="#carousel" data-slide-to="2"></li>
</ol>
<div class="carousel-inner">
<div class=" item carousel-item active">
<a href="<?php echo base_url(); ?>index.php/items/item1" >
<img class="d-block w-100" src="<?= asset_url('img/sl-1.jpg')?>" alt="First slide">
</a>
</div>
<div class="item carousel-item">
<img class="d-block w-100" src="<?= asset_url('img/sl-2.jpg')?>" alt="Second slide">
</div>
<div class="item carousel-item">
<img class="d-block w-100" src="<?= asset_url('img/sl-3.jpg')?>" alt="Third slide">
</div>
</div>
<a class="carousel-control-prev" href="#carousel" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carousel" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
<div class="h_sec">
<h3 class="section-header"><span>RECOMMENDED PRE-ORDERS</span></h3>
</div>
<div class="shop-items">
<div class="shop-item">
<a href="<?php echo base_url(); ?>index.php/items/item1">
<img class="shop-item-image" src="https://dvfnvgxhycwzf.cloudfront.net/media/SharedImage/image550/.feUXup5W/SharedImage-96980.png?t=dc227e5bcb5adff101b3" alt="Ariana Grande: thank u, next exclusive clear/pink lp"/>
</a>
<div class="shop-item-details">
<span class="brand">Ariana Grande</span>
</div>
<div>
<span class="format double-vinyl-lp">Double Vinyl LP</span>
</div>
<div>
<span class="price">€31.00</span>
</div>
<div>
<span class="dispatch">In Stock</span>
</div>
<div class="add--to-cart">
<input type="submit" id="add-to-basket" name="add" value="Add to basket" class="submit"/>
</div>
</div>
<div class="shop-item">
<a href="">
<img class="shop-item-image" src="https://dvfnvgxhycwzf.cloudfront.net/media/SharedImage/image550/.feUXup5W/SharedImage-96980.png?t=dc227e5bcb5adff101b3" alt="Ariana Grande: thank u, next exclusive clear/pink lp"/>
</a>
<div class="shop-item-details">
<span class="brand">Ariana Grande</span>
</div>
<div>
<span class="format double-vinyl-lp">Double Vinyl LP</span>
</div>
<div>
<span class="price">€31.00</span>
</div>
<div>
<span class="dispatch">In Stock</span>
</div>
<div class="add--to-cart">
<input type="submit" id="add-to-basket" name="add" value="Add to basket" class="submit"/>
</div>
</div>
<div class="shop-item">
<a href="">
<img class="shop-item-image" src="https://dvfnvgxhycwzf.cloudfront.net/media/SharedImage/image550/.feUXup5W/SharedImage-96980.png?t=dc227e5bcb5adff101b3" alt="Ariana Grande: thank u, next exclusive clear/pink lp"/>
</a>
<div class="shop-item-details">
<span class="brand">Ariana Grande</span>
</div>
<div>
<span class="format double-vinyl-lp">Double Vinyl LP</span>
</div>
<div>
<span class="price">€31.00</span>
</div>
<div>
<span class="dispatch">In Stock</span>
</div>
<div class="add--to-cart">
<input type="submit" id="add-to-basket" name="add" value="Add to basket" class="submit"/>
</div>
</div>
<div class="shop-item">
<a href="/">
<img class="shop-item-image" src="https://dvfnvgxhycwzf.cloudfront.net/media/SharedImage/image550/.feUXup5W/SharedImage-96980.png?t=dc227e5bcb5adff101b3" alt="Ariana Grande: thank u, next exclusive clear/pink lp"/>
</a>
<div class="shop-item-details">
<span class="brand">Ariana Grande</span>
</div>
<div>
<span class="format double-vinyl-lp">Double Vinyl LP</span>
</div>
<div>
<span class="price">€31.00</span>
</div>
<div>
<span class="dispatch">In Stock</span>
</div>
<div class="add--to-cart">
<input type="submit" id="add-to-basket" name="add" value="Add to basket" class="submit"/>
</div>
</div>
<div class="shop-item">
<a href="">
<img class="shop-item-image" src="https://dvfnvgxhycwzf.cloudfront.net/media/SharedImage/image550/.feUXup5W/SharedImage-96980.png?t=dc227e5bcb5adff101b3" alt="Ariana Grande: thank u, next exclusive clear/pink lp"/>
</a>
<div class="shop-item-details">
<span class="brand">Ariana Grande</span>
</div>
<div>
<span class="format double-vinyl-lp">Double Vinyl LP</span>
</div>
<div>
<span class="price">€31.00</span>
</div>
<div>
<span class="dispatch">In Stock</span>
</div>
<div class="add--to-cart">
<input type="submit" id="add-to-basket" name="add" value="Add to basket" class="submit"/>
</div>
</div>
</div>
<div class="h_sec">
<h3 class="section-header"><span>RECOMMENDED PRE-ORDERS</span></h3>
</div>
<div class="shop-items">
<div class="shop-item">
<a href="">
<img class="shop-item-image" src="https://dvfnvgxhycwzf.cloudfront.net/media/SharedImage/image550/.feUXup5W/SharedImage-96980.png?t=dc227e5bcb5adff101b3" alt="Ariana Grande: thank u, next exclusive clear/pink lp"/>
</a>
<div class="shop-item-details">
<span class="brand">Ariana Grande</span>
</div>
<div>
<span class="format double-vinyl-lp">Double Vinyl LP</span>
</div>
<div>
<span class="price">€31.00</span>
</div>
<div>
<span class="dispatch">In Stock</span>
</div>
<div class="add--to-cart">
<input type="submit" id="add-to-basket" name="add" value="Add to basket" class="submit"/>
</div>
</div>
<div class="shop-item">
<a href="">
<img class="shop-item-image" src="https://dvfnvgxhycwzf.cloudfront.net/media/SharedImage/image550/.feUXup5W/SharedImage-96980.png?t=dc227e5bcb5adff101b3" alt="Ariana Grande: thank u, next exclusive clear/pink lp"/>
</a>
<div class="shop-item-details">
<span class="brand">Ariana Grande</span>
</div>
<div>
<span class="format double-vinyl-lp">Double Vinyl LP</span>
</div>
<div>
<span class="price">€31.00</span>
</div>
<div>
<span class="dispatch">In Stock</span>
</div>
<div class="add--to-cart">
<input type="submit" id="add-to-basket" name="add" value="Add to basket" class="submit"/>
</div>
</div>
<div class="shop-item">
<a href="">
<img class="shop-item-image" src="https://dvfnvgxhycwzf.cloudfront.net/media/SharedImage/image550/.feUXup5W/SharedImage-96980.png?t=dc227e5bcb5adff101b3" alt="Ariana Grande: thank u, next exclusive clear/pink lp"/>
</a>
<div class="shop-item-details">
<span class="brand">Ariana Grande</span>
</div>
<div>
<span class="format double-vinyl-lp">Double Vinyl LP</span>
</div>
<div>
<span class="price">€31.00</span>
</div>
<div>
<span class="dispatch">In Stock</span>
</div>
<div class="add--to-cart">
<input type="submit" id="add-to-basket" name="add" value="Add to basket" class="submit"/>
</div>
</div>
<div class="shop-item">
<a href="">
<img class="shop-item-image" src="https://dvfnvgxhycwzf.cloudfront.net/media/SharedImage/image550/.feUXup5W/SharedImage-96980.png?t=dc227e5bcb5adff101b3" alt="Ariana Grande: thank u, next exclusive clear/pink lp"/>
</a>
<div class="shop-item-details">
<span class="brand">Ariana Grande</span>
</div>
<div>
<span class="format double-vinyl-lp">Double Vinyl LP</span>
</div>
<div>
<span class="price">€31.00</span>
</div>
<div>
<span class="dispatch">In Stock</span>
</div>
<div class="add--to-cart">
<input type="submit" id="add-to-basket" name="add" value="Add to basket" class="submit"/>
</div>
</div>
<div class="shop-item">
<a href="">
<img class="shop-item-image" src="https://dvfnvgxhycwzf.cloudfront.net/media/SharedImage/image550/.feUXup5W/SharedImage-96980.png?t=dc227e5bcb5adff101b3" alt="Ariana Grande: thank u, next exclusive clear/pink lp"/>
</a>
<div class="shop-item-details">
<span class="brand">Ariana Grande</span>
</div>
<div>
<span class="format double-vinyl-lp">Double Vinyl LP</span>
</div>
<div>
<span class="price">€31.00</span>
</div>
<div>
<span class="dispatch">In Stock</span>
</div>
<div class="add--to-cart">
<input type="submit" id="add-to-basket" name="add" value="Add to basket" class="submit"/>
</div>
</div>
</div>
<script src="<?php echo base_url(); ?>asset/js/jquery-3.3.1.min.js"></script>
<script src="<?php echo base_url(); ?>asset/js/bootstrap.min.js"></script>
<script src="<?php echo base_url(); ?>asset/js/hceader-top.js"></script>
</body>
</html>
<html>
<head>
</head>
<body>
<h1>this is product page</h1>
</body>
</html>
<
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link href=" <?php echo base_url();?>assets/css/bootstrap.min.css" rel="stylesheet">
<link href=" <?php echo base_url();?>asset/css/register_style.css" rel="stylesheet">
<title>Registration Page</title>
</head>
<style>
.update-form {
width: 43%;
}
.alert-m {
width: 43%;
}
.update-form h3 {
font-weight: bold;
}
.password-update h3 {
font-weight: bold;
}
.password-update {
border-top: 1px solid #ccc;
}
.password-update h3 {
padding-top: 30px;
}
.password-update .button{
float: right;
}
.update-form .form-group input {
width: 70%;
font-size: 1.1em;
line-height: 1.6;
padding: .1em .2em;
border: 1px solid #ccc;
background: #fdfcfc;
}
</style>
<body>
<div class="container">
<header>
<div class="logo">
<a href="<?php echo base_url(); ?>index.php/home/products"><img src="<?= asset_url('img/logo.png')?>" alt=""></a>
</div>
</header>
<nav class="nav-bar">
<ul class="header-nav">
<li class="active"><a href="<?php echo base_url(); ?>index.php/user/user_profile">Your details</a></li>
<li><a href="#">Delivery address</a></li>
<li><a href="#">Order history</a></li>
</ul>
</nav>
<div class="back-to-shop">
<a href="<?php echo base_url(); ?>index.php/home/products"><< Back to shop</a>
<a href="<?php echo base_url(); ?>index.php/auth/logout">Log out</a>
</div>
<div class="update-form">
<h3>Personal details</h3>
<?php $message = $this->session->flashdata("message")?>
<?php echo $message; ?>
<?php echo form_open(); ?>
<?php $error =form_error("new_email", "<small class='text-danger'>", '</small>');?>
<table>
<tbody>
<tr>
<td>
<label for="email">Email address</label>
</td>
<?php $error =form_error("new_mail", "<small class='text-danger'>", '</small>');?>
<td> <input name="new_email" id="email" type="text" value="<?php echo $this->session->userdata('email'); ?>">
<?php echo $error; ?>
</td>
</tr>
<tr>
<td>
<label for="name">Name</label>
</td>
<?php $error =form_error("new_name", "<small class='text-danger'>", '</small>');?>
<td> <input name="new_name" id="surname" type="text" value="<?php echo $this->session->userdata('name'); ?>">
<?php echo $error; ?>
</td>
</tr>
<tr>
<td>
<label for="name">Surname</label>
</td>
<?php $error =form_error("new_surname", "<small class='text-danger'>", '</small>');?>
<td> <input name="new_surname" id="name" type="text" value="<?php echo $this->session->userdata('surname'); ?>">
<?php echo $error; ?>
</td>
</tr>
</tbody>
</table>
</div>
<div class="update-button">
<button class="button " type="submit" name="update">Update</button>
</div>
</form>
<div class="password-update">
<h3>Update password</h3>
<?php $pass_message = $this->session->flashdata("pass_message")?>
<div class="alert-m"> <?php echo $pass_message; ?> </div>
<?php echo form_open(); ?>
<?php $error =form_error("update_password", "<p class='text-danger'>", '</p>');?>
<table>
<tbody>
<tr>
<td>
<label for="update_password">New Password</label>
</td>
<td><input class="password-control" type="password" name="update_password"/>
<?php echo $error?>
</td>
</tr>
<?php $error =form_error("update_password2", "<p class='text-danger'>", '</p>');?>
<tr>
<td><label for="new_password2">Confirm password</label> </td>
<td> <input class="password-control" type="password" name="update_password2"/>
<?php echo $error?>
</td>
</tr>
</tbody>
</table>
<input class="button" type="submit" value="update" name="update-password"/>
</form>
</div>
</div>
<!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
<script src="<?php echo base_url();?>assets/js/bootstrap.min.js"></script>
</body>
</html>
This diff could not be displayed because it is too large.
body{
background-color: #f1f6f3;
font: 100%/1.4 Halvatica;
color: #444;
font-size: 1rem;
}
.container {
font-family: Halvatica;
background-color: white;
padding: 0 1.76991%;
min-height: 100vh;
width: 1000px;
border-shadow:1px 1px 1px rgba(0, 0, 0, 0.9);
}
header {
padding: 20px 10px;
}
header img{
height:100px;
}
h2 {
padding-top: 20px;
margin-bottom: .5em;
font-size: 1.8em;
font-weight: bold;
display: block;
text-transform: uppercase;
}
.form-section {
display: block;
}
.register-table {
float: left;
width: 60%;
clear: both;
padding: 0 0 1em;
margin-right: 1.5em;
border-bottom: 1px solid #ddd;
margin-bottom: 1em;
}
.message-box {
float: right;
width: 30%;
display: block;
min-width: 15em;
color: #777;
padding: .2em .8em;
background: #cfe0d8;
}
.message-box h4 {
font-size: 1.3rem;
font-weight: bold;
}
p {
padding: 0;
margin: 0;
}
table {
display: table;
border-collapse: separate;
border-spacing: 2px;
border-color: grey;
}
tbody {
display: table-row-group;
vertical-align: middle;
border-color: inherit;
}
tr {
display: table-row;
vertical-align: inherit;
border-color: inherit;
}
td {
width: 50%;
padding: .25em 0;
display: table-cell;
vertical-align: inherit;
}
label {
vertical-align: middle;
}
.register-table input, select {
width: 100%;
max-width: 25em;
font-size: 1em;
line-height: 1.6;
padding: .1em .2em;
border: 1px solid #ccc;
background: #fdfcfc;
margin: .1em 0;
color: #444;
background-clip: padding-box;
text-rendering: auto;
letter-spacing: normal;
word-spacing: normal;
text-transform: none;
text-indent: 0px;
text-shadow: none;
display: inline-block;
text-align: start;
cursor: text;
}
.delivery-details input {
width: 100%;
max-width: 25em;
font-size: 1em;
line-height: 1.6;
padding: .1em .2em;
border: 1px solid #ccc;
background: #fdfcfc;
}
.delivery-details {
padding-top: 0;
width: 60%;
}
.emaile-pref {
margin-top: 10px;
}
input[type="radio"] {
margin-right: 10px;
}
.logOut a:hover {
text-decoration: none;
color: #888888;
}
.back-to-shop a {
color: #4c7762;
font-size: 1.1rem;
}
.back-to-shop {
display: flex;
justify-content: space-between;
padding-bottom: 10px ;
}
.emaile-pref a:hover {
text-decoration: none;
color: #888888;
}
.emaile-pref a {
color: #4c7762;
}
.register-button {
margin:15px;
}
em {
color: red;
}
.button{
font-weight: 500;
font-family: inherit;
cursor: pointer;
margin-bottom: 50px;
font-family: inherit;
padding: .5em 1em;
background: #2D473A;
color: #fff;
border: 2px solid #2D473A;
letter-spacing: 1.3px;
border-radius: 0;
text-transform:uppercase;
}
.button:hover {
border: 2px solid #2D473A;
color: #2D473A;
background-color: #fff;
}
.header-nav {
margin: 30px 0px;
display: flex;
justify-content: space-between;
height: 45px;
align-items: center;
list-style-type: none;
text-align: center;
padding-left: 0;
background-color: #f1f6f3;
border: 1px solid #ccc;
cursor: pointer;
}
.header-nav li {
display: flex;
justify-content: center;
width:100%;
font-size: 1.1rem;
height: 100%;
align-items: center;
border-left: 1px solid #ccc;
}
.header-nav a {
color: #444444;
list-style-type: none;
}
.header-nav li:hover {
background: #cfe0d8;
}
.header-nav .active{
background-color: #2D473A;
}
.header-nav .active a {
color: white;
}
.header-nav .active:hover{
background-color: #2D473A;
}
.header-nav .active a:hover{
color: white;
}
/******************************************************************
Template Name: Violet
Description: Violet ecommerce Html Template
Author: Colorlib
Author URI: https://colorlib.com/
Version: 1.0
Created: Colorlib
******************************************************************/
/*------------------------------------------------------------------
[Table of contents]
1. Template default CSS
1.1 Variables
1.2 Mixins
1.3 Flexbox
1.4 Reset
2. Helper Css
3. Header Section
4. Hero Section
5. Feature Section
6. Latest Product Section
7. Lookbok Section
8. Logo Section
9. Footer
10. Other Pages Style
-------------------------------------------------------------------*/
/*----------------------------------------*/
/* Template default CSS
/*----------------------------------------*/
/*---------------------
Footer
-----------------------*/
.footer-section {
background: #262626;
}
.newslatter-form {
margin-bottom: 90px;
}
.newslatter-form form {
position: relative;
}
.newslatter-form form input {
width: 100%;
border: 2px solid #454747;
border-radius: 50px;
height: 53px;
background: transparent;
color: #535353;
font-size: 14px;
font-style: italic;
font-weight: 600;
padding-left: 30px;
position: relative;
}
.newslatter-form form button {
width: 310px;
height: 53px;
background: #B0BCC2;
border: 2px solid #B0BCC2;
color: #fff;
cursor: pointer;
text-transform: uppercase;
font-size: 14px;
font-weight: 600;
border-radius: 50px;
position: absolute;
right: 0;
}
.footer-widget .single-footer-widget {
margin-bottom: 30px;
}
.footer-widget .single-footer-widget h4 {
color: #fff;
font-size: 26px;
margin-bottom: 44px;
}
.footer-widget .single-footer-widget ul li {
color: #fff;
font-size: 14px;
font-weight: 500;
list-style: none;
line-height: 36px;
opacity: 0.5;
}
.social-links-warp {
background: #222121;
padding: 46px 0;
}
.social-links a {
margin-right: 88px;
display: inline-block;
}
.social-links a:last-child {
margin-right: 0;
}
.social-links a i {
font-size: 30px;
color: #d7d7d7;
float: left;
margin-right: 19px;
overflow: hidden;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.social-links a span {
display: inline-block;
font-size: 12px;
font-weight: 400;
text-transform: uppercase;
color: #9f9fa0;
padding-top: 10px;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.social-links a.instagram:hover i {
color: #2F5D84;
}
.social-links a.google-plus:hover i {
color: #E04B37;
}
.social-links a.twitter:hover i {
color: #5abed6;
}
.social-links a.pinterest:hover i {
color: #CD212D;
}
.social-links a.facebook:hover i {
color: #39599F;
}
.social-links a.twitter:hover i {
color: #5abed6;
}
.social-links a.youtube:hover i {
color: #D12227;
}
.social-links a.tumblr:hover i {
color: #37475E;
}
.social-links a:hover span {
color: #fff;
}
/*.header-section {
height: 104px;
padding-top: 38px;
padding-bottom: 24px;
padding-left: 45px;
padding-right: 45px;
position: fixed;
top: 0px;
display: flex;
}
.sticky {
position: fixed;
top: 0;
width: 100%;
}*/
header {
position: fixed;
top: 0px;
display: flex;
width: 100%;
padding: 10px 100px;
background-color: #FFFFFF;
transition: padding 300ms ease;
z-index: 10000;
border-bottom: double;
}
header.sticky {
padding: 10px 20px;
}
.inner-header .logo img {
max-width: 30%;
max-height: 40%;
display: inline-block;
position: absolute;
padding-left: 300px;
top: 0px;
bottom: 10px;
margin: 0 50px;
left: 0;
right: 0;
}
.inner-header .header-right {
float: right;
line-height: 30px;
}
.inner-header .header-right a {
display: inline-block;
position: relative;
margin-right: 20px;
}
.inner-header .header-right a img {
margin-right: 0;
margin-left: 4px;
}
.inner-header .header-right a span {
font-size: 11px;
color: #1e1e1e;
width: 18px;
height: 18px;
border: 2px solid #D0D7DB;
background: #fff;
display: inline-block;
line-height: 15px;
text-align: center;
border-radius: 50%;
font-weight: 600;
position: absolute;
left: -9px;
top: 14px;
}
.inner-header .user-access {
float: right;
margin-right: 100px;
}
.inner-header .user-access a {
color: #1e1e1e;
font-size: 16px;
display: inline-block;
font-weight: 500;
position: relative;
line-height: 42px;
}
.inner-header .user-access a.in {
color: #838383;
margin-left: 15px;
position: relative;
}
.inner-header .user-access a.out {
color: #838383;
margin-left: 15px;
position: relative;
}
.inner-header .user-access a.in::before {
position: absolute;
left: -13px;
top: 1px;
color: #1e1e1e;
content: "/";
}
.inner-header .user-access a.out::before {
position: absolute;
left: -13px;
top: 1px;
color: #1e1e1e;
content: "/";
}
.inner-header .main-menu {
float: right;
margin-right: 150px;
}
.inner-header .main-menu ul li {
display: inline-block;
margin-left: 60px;
position: relative;
}
.inner-header .main-menu ul li a {
color: #1e1e1e;
font-size: 16px;
display: inline-block;
font-weight: 500;
position: relative;
line-height: 42px;
}
.inner-header .main-menu ul li a.active:after {
opacity: 1;
}
.inner-header .main-menu ul li a:hover:after {
opacity: 1;
}
.inner-header .main-menu ul li a:after {
position: absolute;
left: 0;
bottom: 7px;
width: 100%;
height: 2px;
background: #1e1e1e;
content: "";
opacity: 0;
-webkit-transform: all 0.3s;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.navigation{clear:both;text-align:center;display:inline-block!important;position:relative;background:0 0;color:#000;margin-top:1em;text-transform:uppercase;font-size:1.1em}
.navigation li{display:inline-block;list-style:none;margin:0;padding:0;}
.navigation li a{display:block;margin:0; max-width:auto;padding:.5em 1em;list-style:none;color:inherit;font-weight:inherit;cursor:pointer}
.navigation li a:hover{color:#666}
.header-info li{
color: black;
}
.homepage-ctas{padding:1em 0 .5em;position:relative; margin-top: 195px;}
.homepage-ctas .card{transition:opacity .3s;vertical-align:top;text-align:center;position:relative;display:inline-block;width:33%; background: black;padding:.5em 0}
.homepage-ctas .card:hover{opacity: .6}
.homepage-ctas .card::after{content:"";height:1.5em;width:2px;position:absolute;top:50%;margin-top:-.75em;bottom:0;right:0;background:#ffffff}
.homepage-ctas .card:last-child::after{display:none}
.homepage-ctas h4{text-transform:uppercase;font-size:1.25em;margin:0; }
.homepage-ctas p{position:relative;margin:0; color:#ffffff;line-height:1.25}
.homepage-ctas::after,.homepage-ctas::before{content:"";height:100%;width:100vw;position:absolute;left:50%;right:50%;top:0;margin-left:-50vw;margin-right:-50vw}
.homepage-ctas::before{background:#0e0e0e}.homepage-ctas::after{height:1px;top:auto;bottom:0;background:#000000}
.header-info {
margin-top: 195px;
background: black;
overflow: hidden;
padding: 30px 45px;
}
.header-info .header-item {
overflow: hidden;
}
.header-info .header-item img {
display: inline-block;
margin-right: 13px;
}
.header-info .header-item p {
display: inline-block;
line-height: 1;
font-size: 20px;
color: yellow;
font-weight: 500;
margin-bottom: 0;
position: relative;
top: 3px;
}
.carousel {
margin: 10px auto;
padding: 10px 300px;
background: #FFFFFF;
}
.carousel .item {
min-height: 330px;
text-align: center;
overflow: hidden;
}
.carousel .carousel-control-prev {
height: 60px;
width: 20px;
background: #b2b9bf;
margin: 135px 300px;
}
.carousel .carousel-control-next {
height: 60px;
width: 20px;
background: #b2b9bf;
margin: 135px 300px;
}
.content {
margin-left: 20px;
}
.h_sec{
padding: 10px 300px;
position: relative;
}
.section-header
{
margin: 0;
font-weight: normal;
position: relative;
text-align: center;
font-size: 35px;
line-height: 30px;
background: #e9e9f2;
border: 5px solid #fff;
padding: 5px 15px;
color: black;
font-family: 'Muli', sans-serif;
}
.section-header span {
padding: 10px 15px;
background-color: white;
}
.shop-item-image {
height: 250px;
border:1px solid #cecece;
margin:0 3% 0 0;
border-bottom:6px solid #999;
-webkit-transition:.5s .1s ease;
-moz-transition:.5s .1s ease;
transition:.5s .1s ease;
margin-top: 20px;
}
.shop-item-image:hover{border-bottom:6px solid #000; }
.brand {
display: block;
text-align: center;
font-weight: 700;
font-size: 1.1em;
color: #333333;
text-transform:uppercase;
letter-spacing:.5px;
line-height:1.2em;
margin-top:.5em;
}
.format {
display: block;
font-style:italic;
margin:0;
text-align: center;
}
.price {
display: block;
margin:0;
text-align: center;
}
.dispatch {
display: block;
margin:0;
text-align: center;
}
.add--to-cart {
display: block;
margin:0;
text-align: center;
}
.submit {
text-shadow:none;
border:0;
border-radius:.2em;
background:#ffde26;
color:#000000;
width:10em;}
.submit:hover{background:#c9af1e}
.shop-items {
padding: 10px 300px;
display: flex;
flex-wrap: wrap;
justify-content: space-around;
}
.footer-section {
background: #262626;
padding-bottom: 0;
}
.newslatter-form {
margin-bottom: 90px;
}
.newslatter-form form {
position: relative;
}
.newslatter-form form input {
width: 100%;
border: 2px solid #454747;
border-radius: 50px;
height: 53px;
background: transparent;
color: #535353;
font-size: 14px;
font-style: italic;
font-weight: 600;
padding-left: 30px;
position: relative;
}
.newslatter-form form button {
width: 310px;
height: 53px;
background: #B0BCC2;
border: 2px solid #B0BCC2;
color: #fff;
cursor: pointer;
text-transform: uppercase;
font-size: 14px;
font-weight: 600;
border-radius: 50px;
position: absolute;
right: 0;
}
.footer-widget {
margin-bottom: 40px;
}
.footer-widget .single-footer-widget {
margin-bottom: 30px;
}
.footer-widget .single-footer-widget h4 {
color: #fff;
font-size: 26px;
margin-bottom: 44px;
}
.footer-widget .single-footer-widget ul li {
color: #fff;
font-size: 14px;
font-weight: 500;
list-style: none;
line-height: 36px;
opacity: 0.5;
}
.social-links-warp {
background: #222121;
padding: 46px 0;
}
.social-links a {
margin-right: 88px;
display: inline-block;
}
.social-links a:last-child {
margin-right: 0;
}
.social-links a i {
font-size: 30px;
color: #d7d7d7;
float: left;
margin-right: 19px;
overflow: hidden;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.social-links a span {
display: inline-block;
font-size: 12px;
font-weight: 400;
text-transform: uppercase;
color: #9f9fa0;
padding-top: 10px;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.social-links a.instagram:hover i {
color: #2F5D84;
}
.social-links a.google-plus:hover i {
color: #E04B37;
}
.social-links a.twitter:hover i {
color: #5abed6;
}
.social-links a.pinterest:hover i {
color: #CD212D;
}
.social-links a.facebook:hover i {
color: #39599F;
}
.social-links a.twitter:hover i {
color: #5abed6;
}
.social-links a.youtube:hover i {
color: #D12227;
}
.social-links a.tumblr:hover i {
color: #37475E;
}
.social-links a:hover span {
color: #fff;
}
/*---------------------------- Other Pages Styles ----------------------------*/
/*---------------------
Page Add
-----------------------*/
.page-add {
padding-top: 31px;
margin-bottom: 92px;
}
.page-add .page-breadcrumb {
padding-top: 34px;
}
.page-add .page-breadcrumb h2 {
color: #1e1e1e;
font-size: 48px;
font-weight: 600;
}
.page-add .page-breadcrumb h2 span {
color: #B0BCC2;
}
.page-add .page-breadcrumb a {
color: #838383;
display: inline-block;
font-size: 12px;
font-weight: 600;
margin-right: 6px;
position: relative;
}
.page-add .page-breadcrumb a.active {
color: #1e1e1e;
}
.page-add .page-breadcrumb a:last-child:after {
display: none;
}
.page-add .page-breadcrumb a:after {
position: absolute;
top: 1px;
right: -5px;
content: "/";
}
body{
background-color: #f1f6f3;
font: 100%/1.4 Halvatica;
color: #444;
font-size: 1rem;
}
.container {
font-family: Halvatica;
background-color: white;
padding: 0 1.76991%;
height: 100vh;
width: 1000px;
border-shadow:1px 1px 1px rgba(0, 0, 0, 0.9);
}
header {
padding: 20px 10px;
}
header img{
height:100px;
}
.register-section h2 {
padding-top: 20px;
margin-bottom: .5em;
font-size: 1.8em;
font-weight: bold;
display: block;
text-transform: uppercase;
}
.header-nav {
margin: 30px 0px;
display: flex;
justify-content: space-between;
height: 45px;
align-items: center;
list-style-type: none;
text-align: center;
padding-left: 0;
background-color: #f1f6f3;
border: 1px solid #ccc;
cursor: pointer;
}
.header-nav li {
display: flex;
justify-content: center;
width:100%;
font-size: 1.1rem;
height: 100%;
align-items: center;
border-left: 1px solid #ccc;
}
.header-nav a {
color: #444444;
list-style-type: none;
}
.header-nav li:hover {
background: #cfe0d8;
}
.header-nav .active{
background-color: #2D473A;
}
.header-nav .active a {
color: white;
}
.header-nav .active:hover{
background-color: #2D473A;
}
.header-nav .active a:hover{
color: white;
}
.auth-section {
padding: 60px 0px;
display: flex;
flex-direction: row;
}
.signup, .reg{
width: 50%;
height: 300px;
display: flex;
flex-direction: column;
padding: 25px 60px;
}
h3 {
font-weight: 600;
margin-bottom: 25px;
}
.reg {
align-items: center;
}
.signup {
border-right: 1px solid #cccccc;
}
.form-group {
display: flex;
flex-direction: column;
}
input {
width: 100%;
padding: .1em .2em;
border: 1px solid #ccc;
background: #fdfcfc;
margin: 0;
color: #444;
font-size: 1em;
line-height: 1.8;
border-radius: 2px;
margin-bottom: 0;
}
label {
margin:0;
}
.btn{
font-weight: 500;
font-family: inherit;
cursor: pointer;
width: 90px;
font-family: inherit;
padding: .5em 1em;
background: #2D473A;
color: #fff;
border: 2px solid #2D473A;
letter-spacing: 1.3px;
border-radius: 0;
}
.btn:hover {
border: 2px solid #2D473A;
color: #000;
background-color: #fff;
}
.signup btn {
display: inline-block;;
}
.forgot {
display: inline-block;
float: right;
color: #999999;
font-family: inherit;
}
.forgot:hover{
color: #999999;
}
.input-error {
padding: 0;
margin-top: 0;
font-size: 0.9rem;
font-family: inherit;
}
.email-section {
display: block;
width: 50%;
padding: 30px 20px;
}
.email-section .form-group {
display: flex;
flex-direction: column;
padding: 10px;
}
.email-section h3 {
padding-top: 20px;
margin-bottom: .5em;
font-size: 1.8em;
font-weight: bold;
display: block;
}
.email-control {
width: 100%;
padding: .1em .2em;
border: 1px solid #ccc;
background: #fdfcfc;
margin: 0;
color: #444;
font-size: 1em;
line-height: 1.8;
border-radius: 2px;
margin-bottom: 0;
}
.password-control {
width: 100%;
padding: 0;
border: 1px solid #ccc;
background: #fdfcfc;
margin: 0;
color: #444;
font-size: 1em;
line-height: 1.8;
border-radius: 2px;
margin-bottom: 0;
}
.password-section {
display: block;
width: 50%;
padding: 30px 20px;
}
.password-section .form-group {
display: flex;
flex-direction: column;
padding: 0px;
}
No preview for this file type
No preview for this file type
No preview for this file type
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg>
<metadata>
Created by FontForge 20120731 at Sat Jun 29 14:25:03 2019
By www
Copyright 1990-1999 as an unpublished work by Bitstream Inc. All rights reserved. Confidential.
</metadata>
<defs>
<font id="FuturaBT-Book" horiz-adv-x="500" >
<font-face
font-family="Futura Book"
font-weight="500"
font-stretch="normal"
units-per-em="1000"
panose-1="0 0 0 0 0 0 0 0 0 0"
ascent="800"
descent="-200"
x-height="447"
cap-height="715"
bbox="-167 -236 1100 963"
underline-thickness="57"
underline-position="-81"
unicode-range="U+0020-FB02"
/>
<missing-glyph horiz-adv-x="295"
/>
<glyph glyph-name=".notdef" horiz-adv-x="295"
/>
<glyph glyph-name=".null" horiz-adv-x="0"
/>
<glyph glyph-name="nonmarkingreturn" horiz-adv-x="333"
/>
<glyph glyph-name="space" unicode=" " horiz-adv-x="295"
/>
<glyph glyph-name="exclam" unicode="!" horiz-adv-x="319"
d="M121 162v569h78v-569h-78zM102 39q0 24 17 41t41 17t41 -17t17 -41t-16.5 -41t-41.5 -17t-41.5 17t-16.5 41z" />
<glyph glyph-name="quotedbl" unicode="&#x22;" horiz-adv-x="288"
d="M103 700v-270h-57v270h57zM242 700v-270h-58v270h58z" />
<glyph glyph-name="numbersign" unicode="#" horiz-adv-x="769"
d="M450 711l-81 -230h127l82 230h70l-80 -230h150l-21 -60h-152l-46 -133h161l-21 -60h-162l-81 -229h-71l82 229h-129l-82 -229h-70l81 229h-156l21 60h156l47 133h-167l21 60h168l82 230h71zM475 421h-129l-46 -133h128z" />
<glyph glyph-name="dollar" unicode="$" horiz-adv-x="590"
d="M300 56q115 22 115 136q0 51 -27 84t-88 58v-278zM261 661q-43 -8 -67.5 -34.5t-24.5 -63.5q0 -42 21.5 -69t70.5 -48v215zM300 428q103 -36 151 -91t48 -140q0 -91 -53 -148.5t-146 -66.5v-73h-39v72q-168 8 -199 168l72 44q27 -125 127 -137v295q-91 35 -134 84
t-43 119q0 75 46 122.5t131 57.5v48h39v-48q119 -9 169 -108l-73 -46q-30 74 -96 80v-232z" />
<glyph glyph-name="percent" unicode="%" horiz-adv-x="740"
d="M133 -19l411 741h60l-410 -741h-61zM322 537q0 -88 -39 -136t-108 -48t-108 48t-39 136t39 136.5t108 48.5t108 -48.5t39 -136.5zM175 402q36 0 55.5 35t19.5 100q0 136 -75 136q-36 0 -55.5 -35.5t-19.5 -100.5t19.5 -100t55.5 -35zM570 31q36 0 55.5 35t19.5 100
q0 135 -75 135q-36 0 -55.5 -35t-19.5 -100t19.5 -100t55.5 -35zM716 166q0 -88 -38.5 -136.5t-107.5 -48.5t-108 48.5t-39 136.5t39 136.5t108 48.5t107.5 -48.5t38.5 -136.5z" />
<glyph glyph-name="ampersand" unicode="&#x26;" horiz-adv-x="669"
d="M540 0l-69 83q-95 -96 -217 -96q-95 0 -153.5 56.5t-58.5 145.5q0 127 164 220l-29 33q-46 53 -46 119t45.5 108t118.5 42q74 0 118 -41.5t44 -108.5q0 -53 -31.5 -96t-98.5 -83l156 -188q38 43 85 111l52 -57q-41 -63 -91 -111l114 -137h-103zM281 438l31 18
q67 41 67 103q0 37 -23 59t-61 22q-37 0 -60.5 -23.5t-23.5 -59.5q0 -37 26 -67zM424 141l-173 209l-21 -14q-53 -36 -78 -68t-25 -76q0 -57 37 -94.5t94 -37.5q77 0 166 81z" />
<glyph glyph-name="quotesingle" unicode="'" horiz-adv-x="149"
d="M103 700v-270h-57v270h57z" />
<glyph glyph-name="parenleft" unicode="(" horiz-adv-x="288"
d="M249 -192l-52 -27q-116 215 -116 483q0 281 116 485l52 -24q-103 -203 -103 -461q0 -267 103 -456z" />
<glyph glyph-name="parenright" unicode=")" horiz-adv-x="288"
d="M39 -192q103 189 103 456q0 258 -103 461l52 24q116 -204 116 -485q0 -268 -116 -483z" />
<glyph glyph-name="asterisk" unicode="*" horiz-adv-x="414"
d="M74 439l-24 43l109 63l-109 63l25 43l110 -64l-1 128h50l-1 -125l107 61l24 -44l-107 -62l107 -61l-24 -44l-106 61v-122h-50v124z" />
<glyph glyph-name="plus" unicode="+" horiz-adv-x="833"
d="M446 596v-269h263v-57h-263v-270h-58v270h-264v57h264v269h58z" />
<glyph glyph-name="comma" unicode="," horiz-adv-x="295"
d="M59 -142l93 266l83 -29l-120 -259z" />
<glyph glyph-name="hyphen" unicode="-" horiz-adv-x="366"
d="M69 261h228v-77h-228v77z" />
<glyph glyph-name="period" unicode="." horiz-adv-x="295"
d="M89 48q0 24 17 41t41 17q25 0 42 -17t17 -41t-17 -40.5t-42 -16.5t-41.5 16.5t-16.5 40.5z" />
<glyph glyph-name="slash" unicode="/" horiz-adv-x="417"
d="M350 731h67l-351 -824h-66z" />
<glyph glyph-name="zero" unicode="0" horiz-adv-x="590"
d="M295 51q78 0 119 76t41 224q0 149 -41 225.5t-119 76.5q-75 0 -117.5 -78.5t-42.5 -221.5q0 -144 42.5 -223t117.5 -79zM296 -19q-115 0 -182 98t-67 273t67 272.5t180 97.5q116 0 182.5 -96.5t66.5 -273.5q0 -176 -66.5 -273.5t-180.5 -97.5z" />
<glyph glyph-name="one" unicode="1" horiz-adv-x="590"
d="M273 0v634h-146l48 74h181v-708h-83z" />
<glyph glyph-name="two" unicode="2" horiz-adv-x="590"
d="M487 81v-81h-431l151 179q15 18 45.5 54t43 51.5t36 44t33.5 43.5t24.5 38t20 39t10.5 34.5t5 35.5q0 55 -38.5 90t-102.5 35q-68 0 -104 -38t-36 -109v-8h-80q0 3 -0.5 9.5t-0.5 9.5q0 101 59 157.5t165 56.5q105 0 163.5 -52.5t58.5 -145.5q0 -73 -44 -146.5
t-137 -175.5l-112 -121h271z" />
<glyph glyph-name="three" unicode="3" horiz-adv-x="590"
d="M55 181h87v-8q0 -55 36 -87t97 -32q71 0 109.5 36t38.5 102q0 140 -156 140q-16 0 -25 -1v70q4 0 11.5 -0.5t11.5 -0.5q149 0 149 128q0 56 -34 89t-93 33q-62 0 -97 -30.5t-38 -88.5h-84q5 92 61.5 141.5t159.5 49.5q99 0 156.5 -51.5t57.5 -138.5q0 -64 -33.5 -107.5
t-93.5 -59.5q64 -11 100 -57t36 -119q0 -97 -63.5 -152.5t-176.5 -55.5q-99 0 -158 51t-59 136v13z" />
<glyph glyph-name="four" unicode="4" horiz-adv-x="590"
d="M357 223v314l-209 -314h209zM357 0v154h-335l383 568h36v-499h84v-69h-84v-154h-84z" />
<glyph glyph-name="five" unicode="5" horiz-adv-x="590"
d="M104 357l-16 3l85 348h314v-73h-256l-45 -184q49 26 111 26q105 0 166 -63t61 -170q0 -121 -70.5 -192t-192.5 -71q-144 0 -215 105l60 70q49 -101 157 -101q77 0 124 49t47 132q0 77 -48 124.5t-130 47.5q-86 0 -152 -51z" />
<glyph glyph-name="six" unicode="6" horiz-adv-x="590"
d="M203 404q52 34 110 34q96 0 156 -61.5t60 -159.5q0 -108 -68 -172t-184 -64q-98 0 -158.5 64.5t-60.5 169.5q0 49 21.5 102.5t43.5 87.5t74 108l163 230l74 -39zM146 208q0 -72 40 -114t108 -42q66 0 106.5 43t40.5 114q0 73 -40.5 115.5t-111.5 42.5q-64 0 -103.5 -44
t-39.5 -115z" />
<glyph glyph-name="seven" unicode="7" horiz-adv-x="590"
d="M113 9l305 625h-331v74h453l-357 -735z" />
<glyph glyph-name="eight" unicode="8" horiz-adv-x="590"
d="M202 378q-121 38 -121 165q0 78 59 128.5t156 50.5q99 0 156.5 -51t57.5 -135q0 -58 -31.5 -99.5t-89.5 -58.5q70 -20 108.5 -69.5t38.5 -118.5q0 -97 -63 -153t-177 -56q-113 0 -177 56.5t-64 150.5q0 71 38.5 121t108.5 69zM295 50q71 0 110.5 38.5t39.5 105.5
q0 68 -40 107.5t-110 39.5t-110 -39.5t-40 -107.5q0 -67 39.5 -105.5t110.5 -38.5zM296 657q-59 0 -93 -32t-34 -87q0 -54 33 -85t92 -31q61 0 94.5 31t33.5 85q0 55 -33.5 87t-92.5 32z" />
<glyph glyph-name="nine" unicode="9" horiz-adv-x="590"
d="M382 300q-52 -34 -110 -34q-96 0 -156 61.5t-60 159.5q0 108 67.5 171.5t183.5 63.5q98 0 158.5 -64.5t60.5 -169.5q0 -49 -21 -102t-43.5 -87.5t-73.5 -107.5l-163 -230l-74 38zM439 495q0 72 -40 114.5t-108 42.5q-66 0 -106.5 -43t-40.5 -114q0 -73 40 -115.5
t111 -42.5q64 0 104 44t40 114z" />
<glyph glyph-name="colon" unicode=":" horiz-adv-x="319"
d="M102 49q0 24 17 40.5t41 16.5t41 -16.5t17 -40.5t-16.5 -41t-41.5 -17t-41.5 17t-16.5 41zM102 377q0 24 17 41t41 17t41 -17t17 -41t-16.5 -41t-41.5 -17t-41.5 17t-16.5 41z" />
<glyph glyph-name="semicolon" unicode=";" horiz-adv-x="319"
d="M64 -142l93 266l83 -29l-121 -259zM139 377q0 24 17 41t41 17t41 -17t17 -41t-16.5 -41t-41.5 -17t-41.5 17t-16.5 41z" />
<glyph glyph-name="less" unicode="&#x3c;" horiz-adv-x="833"
d="M704 497l-488 -199l488 -198v-63l-575 236v50l575 236v-62z" />
<glyph glyph-name="equal" unicode="=" horiz-adv-x="833"
d="M709 420v-57h-585v57h585zM709 233v-57h-585v57h585z" />
<glyph glyph-name="greater" unicode="&#x3e;" horiz-adv-x="833"
d="M704 323v-50l-575 -236v63l488 198l-488 199v62z" />
<glyph glyph-name="question" unicode="?" horiz-adv-x="521"
d="M191 39q0 24 17 41t41 17t41 -17t17 -41t-16.5 -41t-41.5 -17t-41.5 17t-16.5 41zM332 325h75v-16q0 -75 -39 -115t-111 -40q-68 0 -106 38.5t-38 104.5q0 50 28 85t91 79q7 5 23.5 16t23 15.5t19 13.5t17 14.5t12.5 14t11 15t5.5 15.5t2.5 19q0 33 -23.5 53.5
t-62.5 20.5q-44 0 -67.5 -27t-23.5 -77h-79v13q0 74 46 119t123 45q81 0 126.5 -42t45.5 -114q0 -49 -30 -85t-99 -82q-6 -4 -25.5 -16.5t-25 -16.5t-19 -14.5t-17.5 -16t-11 -15.5t-9 -20t-2 -22q0 -27 18.5 -44.5t46.5 -17.5q74 0 74 96v4z" />
<glyph glyph-name="at" unicode="@" horiz-adv-x="1000"
d="M587 231l29 118q-8 44 -35 68.5t-66 24.5q-72 0 -119.5 -64.5t-47.5 -159.5q0 -54 25 -83t71 -29q49 0 89 34.5t54 90.5zM631 412l28 59h54l-69 -277q-6 -24 -6 -39q0 -44 54 -44q49 0 99 43q43 37 68 95t25 125q0 129 -95 208.5t-254 79.5q-165 0 -279 -100
q-138 -120 -138 -311q0 -166 121 -261q103 -82 261 -82q173 0 308 92l22 -32q-144 -108 -322 -108q-188 0 -305 90q-148 114 -148 305q0 161 98 282q144 175 392 175q168 0 273 -82q128 -99 128 -250q0 -169 -120 -266q-69 -55 -152 -55q-97 0 -97 76q0 1 0.5 5t0.5 6
q-50 -87 -145 -87q-75 0 -114 41.5t-39 120.5q0 114 67 191t162 77q89 0 122 -77z" />
<glyph glyph-name="A" unicode="A" horiz-adv-x="625"
d="M312 743l325 -743h-92l-93 219h-279l-93 -219h-92zM312 555l-114 -263h228z" />
<glyph glyph-name="B" unicode="B" horiz-adv-x="562"
d="M171 641v-239h64q88 0 126.5 25.5t38.5 89.5q0 74 -37.5 99t-127.5 25h-64zM171 335v-261h64q112 0 146 24q47 34 47 105q0 80 -59 113q-32 19 -109 19h-89zM86 0v715h149q68 0 108.5 -6.5t71.5 -29.5q72 -53 72 -152q0 -117 -106 -148q63 -10 100 -57t37 -119
q0 -90 -59 -149q-36 -35 -85 -44.5t-139 -9.5h-149z" />
<glyph glyph-name="C" unicode="C" horiz-adv-x="725"
d="M666 544q-100 109 -238 109q-120 0 -204 -87q-82 -85 -82 -211q0 -99 49 -169q43 -61 105.5 -94t135.5 -33q137 0 234 113v-113q-109 -78 -241 -78q-116 0 -211 66q-78 54 -119.5 133t-41.5 174q0 164 112 273q109 105 266 105q123 0 235 -77v-111z" />
<glyph glyph-name="D" unicode="D" horiz-adv-x="725"
d="M86 0v715h137q86 0 128.5 -2.5t98.5 -17.5t97 -47q125 -96 125 -291q0 -194 -125 -290q-56 -43 -121.5 -55t-171.5 -12h-168zM171 80h55q75 0 113 2t82 13.5t72 35.5q90 74 90 227q0 151 -90 226q-40 34 -98.5 43t-168.5 9h-55v-556z" />
<glyph glyph-name="E" unicode="E" horiz-adv-x="521"
d="M86 0v715h377v-78h-292v-205h292v-79h-292v-274h292v-79h-377z" />
<glyph glyph-name="F" unicode="F" horiz-adv-x="507"
d="M86 0v715h377v-78h-292v-205h292v-79h-292v-353h-85z" />
<glyph glyph-name="G" unicode="G" horiz-adv-x="814"
d="M479 369h295v-24q0 -170 -96 -267t-261 -97q-102 0 -180 42q-88 48 -136 133t-48 194q0 179 115 288q98 93 254 93q204 0 304 -150l-71 -57q-78 130 -230 130q-125 0 -202.5 -84t-77.5 -220q0 -128 79 -210t201 -82q107 0 179 65t79 170h-204v76z" />
<glyph glyph-name="H" unicode="H" horiz-adv-x="722"
d="M86 0v715h85v-275h380v275h85v-715h-85v359h-380v-359h-85z" />
<glyph glyph-name="I" unicode="I" horiz-adv-x="259"
d="M87 0v715h85v-715h-85z" />
<glyph glyph-name="J" unicode="J" horiz-adv-x="387"
d="M222 715h85v-558q0 -89 -39 -132.5t-122 -43.5q-85 0 -146 71l56 56q49 -51 96 -51q43 0 56.5 33t13.5 109v516z" />
<glyph glyph-name="K" unicode="K" horiz-adv-x="591"
d="M86 0v715h85v-318l299 318h102l-307 -322l337 -393h-110l-321 385v-385h-85z" />
<glyph glyph-name="L" unicode="L" horiz-adv-x="456"
d="M86 0v715h85v-634h270v-81h-355z" />
<glyph glyph-name="M" unicode="M" horiz-adv-x="838"
d="M419 -28l-222 514l-90 -486h-83l145 743l250 -591l250 591l145 -743h-83l-91 486z" />
<glyph glyph-name="N" unicode="N" horiz-adv-x="775"
d="M86 0v743l519 -571v543h85v-743l-519 565v-537h-85z" />
<glyph glyph-name="O" unicode="O" horiz-adv-x="870"
d="M817 356q0 -157 -111 -265q-113 -110 -271 -110q-157 0 -270 110q-112 109 -112 265q0 157 112 266t270 109q159 0 271 -109q111 -108 111 -266zM435 61q120 0 207 87q86 86 86 208q0 124 -86 210t-207 86q-123 0 -207 -86q-86 -88 -86 -210q0 -120 86 -208
q87 -87 207 -87z" />
<glyph glyph-name="P" unicode="P" horiz-adv-x="508"
d="M171 398h41q100 0 142.5 22.5t42.5 92.5q0 74 -42.5 99t-142.5 25h-41v-239zM171 321v-321h-85v715h150q66 0 106.5 -6.5t73.5 -29.5q73 -52 73 -161t-73 -161q-33 -23 -73 -29.5t-107 -6.5h-65z" />
<glyph glyph-name="Q" unicode="Q" horiz-adv-x="870"
d="M826 -69h-105l-95 102q-85 -49 -203 -49q-123 0 -217 70q-153 113 -153 303q0 155 112 265q112 109 270 109q154 0 264 -99q119 -108 119 -276q0 -176 -128 -278zM525 255l106 -114q95 76 95 212q0 90 -40 156q-41 67 -106.5 103.5t-144.5 36.5q-122 0 -207 -85t-85 -207
q0 -152 122 -241q71 -51 163 -51q80 0 138 32l-146 158h105z" />
<glyph glyph-name="R" unicode="R" horiz-adv-x="535"
d="M171 643v-239h63q91 0 129 22.5t38 92.5q0 74 -38 99t-129 25h-63zM86 0v715h168q61 0 97.5 -6.5t66.5 -29.5q67 -52 67 -159q0 -88 -49 -133.5t-144 -45.5h-15l273 -341h-108l-261 341h-10v-341h-85z" />
<glyph glyph-name="S" unicode="S" horiz-adv-x="514"
d="M346 397q141 -60 141 -196q0 -98 -63 -158.5t-166 -60.5q-85 0 -142 43t-77 123l77 38q32 -132 142 -132q64 0 103.5 37t39.5 96q0 95 -111 143l-87 37q-141 59 -141 189q0 76 56.5 126t144.5 50q132 0 185 -108l-70 -45q-47 82 -121 82q-48 0 -78.5 -29t-30.5 -75
q0 -74 96 -115z" />
<glyph glyph-name="T" unicode="T" horiz-adv-x="507"
d="M211 0v634h-202v81h489v-81h-202v-634h-85z" />
<glyph glyph-name="U" unicode="U" horiz-adv-x="720"
d="M83 715h85v-445q0 -108 46.5 -159t145.5 -51t145 51t47 159v445h85v-445q0 -289 -277 -289t-277 289v445z" />
<glyph glyph-name="V" unicode="V" horiz-adv-x="580"
d="M290 -28l-302 743h92l210 -547l209 547h92z" />
<glyph glyph-name="W" unicode="W" horiz-adv-x="913"
d="M-7 715h92l181 -526l189 554l191 -554l182 526h92l-277 -743l-187 553l-186 -553z" />
<glyph glyph-name="X" unicode="X" horiz-adv-x="529"
d="M-6 0l220 380l-205 335h102l153 -272l148 272h97l-203 -343l228 -372h-100l-176 308l-167 -308h-97z" />
<glyph glyph-name="Y" unicode="Y" horiz-adv-x="572"
d="M243 0v327l-242 388h98l187 -310l186 310h98l-242 -388v-327h-85z" />
<glyph glyph-name="Z" unicode="Z" horiz-adv-x="566"
d="M-5 0l402 637h-326v78h470l-398 -634h382v-81h-530z" />
<glyph glyph-name="bracketleft" unicode="[" horiz-adv-x="288"
d="M161 -135h89v-66h-158v932h158v-66h-89v-800z" />
<glyph glyph-name="backslash" unicode="\" horiz-adv-x="417"
d="M350 -93l-350 824h66l351 -824h-67z" />
<glyph glyph-name="bracketright" unicode="]" horiz-adv-x="288"
d="M127 -135v800h-89v66h158v-932h-158v66h89z" />
<glyph glyph-name="asciicircum" unicode="^" horiz-adv-x="1000"
d="M539 712l254 -272h-77l-216 214l-216 -214h-78l254 272h79z" />
<glyph glyph-name="underscore" unicode="_"
d="M500 -178v-58h-500v58h500z" />
<glyph glyph-name="grave" unicode="`"
d="M320 517h-59l-139 170h98z" />
<glyph glyph-name="a" unicode="a" horiz-adv-x="569"
d="M494 447v-447h-74v81q-55 -100 -162 -100q-96 0 -155 66t-59 175q0 111 57.5 176t152.5 65q112 0 164 -100v84h76zM420 219q0 77 -41.5 122.5t-107.5 45.5q-69 0 -107.5 -42.5t-38.5 -118.5q0 -81 39 -125t110 -44q68 0 107 42.5t39 119.5z" />
<glyph glyph-name="b" unicode="b" horiz-adv-x="572"
d="M78 757h76v-394q52 100 163 100q95 0 153 -65t58 -176q0 -109 -59 -175t-155 -66q-108 0 -163 100v-81h-73v757zM151 221q0 -79 40 -122.5t110 -43.5q67 0 106.5 46.5t39.5 129.5q0 74 -38.5 115t-105.5 41q-68 0 -110 -45.5t-42 -120.5z" />
<glyph glyph-name="c" unicode="c" horiz-adv-x="449"
d="M421 106v-89q-61 -36 -150 -36q-104 0 -167 66t-63 172q0 109 66 176.5t167 67.5q75 0 139 -31v-82q-59 39 -124 39q-74 0 -120 -46.5t-46 -125.5q0 -68 45.5 -115t114.5 -47q67 0 138 51z" />
<glyph glyph-name="d" unicode="d" horiz-adv-x="572"
d="M494 757v-757h-74v81q-55 -100 -162 -100q-96 0 -155 66t-59 175q0 111 58 176t153 65q111 0 163 -100v394h76zM420 221q0 75 -41.5 120.5t-109.5 45.5q-67 0 -105.5 -41t-38.5 -115q0 -83 39 -129.5t106 -46.5q70 0 110 43.5t40 122.5z" />
<glyph glyph-name="e" unicode="e" horiz-adv-x="514"
d="M477 212h-354v-7q0 -72 41.5 -116t106.5 -44q90 0 145 97l58 -39q-68 -122 -207 -122q-102 0 -165 67.5t-63 176.5q0 105 62.5 172t160.5 67q99 0 157 -63.5t58 -173.5v-15zM395 274q-4 59 -39.5 91t-96.5 32q-55 0 -92.5 -33.5t-43.5 -89.5h272z" />
<glyph glyph-name="f" unicode="f" horiz-adv-x="289"
d="M98 0v384h-86v63h86v129q0 106 26 148t103 42q36 0 66 -10v-79q-29 16 -60 16q-40 0 -49.5 -27t-9.5 -100v-119h119v-63h-119v-384h-76z" />
<glyph glyph-name="g" unicode="g" horiz-adv-x="571"
d="M496 447v-439q0 -58 -7.5 -93t-36.5 -65q-62 -68 -180 -68q-102 0 -159 47t-59 131h86v-6q0 -50 34.5 -77.5t98.5 -27.5q93 0 128 59q19 31 19 102v75q-54 -99 -162 -99q-96 0 -155 65.5t-59 173.5q0 110 57.5 174t152.5 64q114 0 164 -99v83h78zM420 222q0 77 -41.5 122
t-107.5 45q-69 0 -107.5 -42.5t-38.5 -118.5q0 -81 39 -125t110 -44q68 0 107 43t39 120z" />
<glyph glyph-name="h" unicode="h" horiz-adv-x="557"
d="M78 0v757h75v-379q57 85 163 85q78 0 123 -42t45 -117v-304h-76v263q0 134 -119 134q-70 0 -109 -48q-18 -22 -22 -47t-4 -71v-231h-76z" />
<glyph glyph-name="i" unicode="i" horiz-adv-x="242"
d="M82 0v447h76v-447h-76zM64 662q0 23 16.5 39.5t39.5 16.5t39.5 -17t16.5 -40t-16.5 -39t-39.5 -16t-39.5 16t-16.5 40z" />
<glyph glyph-name="j" unicode="j" horiz-adv-x="242"
d="M82 -218v665h76v-665h-76zM64 662q0 23 16.5 39.5t39.5 16.5t39.5 -17t16.5 -40t-16.5 -39t-39.5 -16t-39.5 16t-16.5 40z" />
<glyph glyph-name="k" unicode="k" horiz-adv-x="493"
d="M79 0v757h76l1 -513l215 203h102l-223 -205l243 -242h-107l-230 236l-1 -236h-76z" />
<glyph glyph-name="l" unicode="l" horiz-adv-x="242"
d="M82 0v757h76v-757h-76z" />
<glyph glyph-name="m" unicode="m" horiz-adv-x="848"
d="M700 0v263q0 134 -111 134q-64 0 -101 -48q-24 -32 -24 -90q0 -4 0.5 -13.5t0.5 -14.5v-231h-76v263q0 134 -111 134q-65 0 -102 -48q-23 -29 -23 -86q0 -5 0.5 -15.5t0.5 -16.5v-231h-76v447h76v-69q54 85 154 85q111 0 150 -91q57 91 159 91q75 0 117 -42t42 -117v-304
h-76z" />
<glyph glyph-name="n" unicode="n" horiz-adv-x="557"
d="M78 0v447h76v-69q56 85 162 85q78 0 123 -42t45 -117v-304h-76v263q0 134 -119 134q-70 0 -109 -48q-18 -22 -22 -47t-4 -71v-231h-76z" />
<glyph glyph-name="o" unicode="o" horiz-adv-x="569"
d="M42 222q0 102 71 171q70 70 172 70q99 0 172 -71q71 -69 71 -170q0 -99 -71 -170q-74 -71 -172 -71q-101 0 -172 71t-71 170zM123 222q0 -71 47.5 -120t114.5 -49t114 49t47 120t-47 120t-114 49q-68 0 -115 -49t-47 -120z" />
<glyph glyph-name="p" unicode="p" horiz-adv-x="572"
d="M78 -218v665h73v-84q54 100 163 100q96 0 155 -65.5t59 -175.5q0 -112 -58 -176.5t-153 -64.5q-111 0 -163 100v-299h-76zM152 222q0 -75 41.5 -120.5t109.5 -45.5q67 0 105.5 41.5t38.5 115.5q0 83 -39 129.5t-106 46.5q-70 0 -110 -44t-40 -123z" />
<glyph glyph-name="q" unicode="q" horiz-adv-x="572"
d="M494 -218h-76v299q-52 -100 -163 -100q-95 0 -153 64.5t-58 176.5q0 110 59 175.5t155 65.5q108 0 162 -100v84h74v-665zM420 222q0 79 -40 123t-110 44q-67 0 -106.5 -46.5t-39.5 -129.5q0 -74 38.5 -115.5t105.5 -41.5q68 0 110 45.5t42 120.5z" />
<glyph glyph-name="r" unicode="r" horiz-adv-x="351"
d="M79 0v447h68v-93q30 58 64.5 83t85.5 25q27 0 52 -9l-26 -69q-25 9 -47 9q-121 0 -121 -175v-218h-76z" />
<glyph glyph-name="s" unicode="s" horiz-adv-x="407"
d="M31 75l65 44q37 -71 114 -71q38 0 61 18.5t23 48.5q0 25 -16.5 40.5t-53.5 27.5q-103 36 -130 54q-46 32 -46 91t43.5 97t114.5 38q58 0 99.5 -23t59.5 -66l-62 -38q-28 64 -102 64q-34 0 -55 -19t-21 -48q0 -9 2 -16t5 -12.5t10 -10.5t12 -8t17 -7.5t19.5 -7t24 -7.5
t25.5 -8q69 -22 99.5 -51.5t30.5 -81.5q0 -63 -44.5 -102.5t-118.5 -39.5q-124 0 -176 94z" />
<glyph glyph-name="t" unicode="t" horiz-adv-x="259"
d="M90 384h-82v63h82v180h76v-180h84v-63h-84v-384h-76v384z" />
<glyph glyph-name="u" unicode="u" horiz-adv-x="547"
d="M148 447v-220q0 -92 28 -132.5t99 -40.5t97.5 40t28.5 133v220h76v-261q0 -101 -51.5 -153t-152.5 -52q-98 0 -149.5 50.5t-51.5 148.5v267h76z" />
<glyph glyph-name="v" unicode="v" horiz-adv-x="449"
d="M225 -28l-221 475h86l134 -312l135 312h86z" />
<glyph glyph-name="w" unicode="w" horiz-adv-x="692"
d="M352 463l134 -321l120 305h86l-199 -475l-147 343l-147 -343l-199 475h85l119 -305l136 321h12z" />
<glyph glyph-name="x" unicode="x" horiz-adv-x="433"
d="M0 0l172 231l-167 216h95l116 -160l117 160h95l-168 -216l173 -231h-95l-122 173l-121 -173h-95z" />
<glyph glyph-name="y" unicode="y" horiz-adv-x="440"
d="M60 -218l121 262l-175 403h88l130 -321l138 321h84l-300 -665h-86z" />
<glyph glyph-name="z" unicode="z" horiz-adv-x="431"
d="M15 0l256 380h-240v67h375l-256 -380h254v-67h-389z" />
<glyph glyph-name="braceleft" unicode="{"
d="M419 659q-4 0 -11.5 0.5t-10.5 0.5q-62 0 -81.5 -25t-19.5 -94v-118q0 -76 -19.5 -112t-77.5 -52q58 -16 77.5 -52t19.5 -112v-118q0 -70 20 -94t84 -24h19v-61h-17q-89 0 -128 25q-31 20 -40 54.5t-9 98.5v119q0 73 -26.5 103.5t-92.5 30.5q-3 0 -10.5 -0.5t-11.5 -0.5
v62q4 0 11.5 -0.5t10.5 -0.5q66 0 92.5 30.5t26.5 104.5v119q0 65 9 99t40 54q39 25 128 25h17v-62z" />
<glyph glyph-name="bar" unicode="|"
d="M281 764v-1000h-62v1000h62z" />
<glyph glyph-name="braceright" unicode="}"
d="M275 543v-119q0 -74 27 -104.5t93 -30.5q3 0 10.5 0.5t11.5 0.5v-62q-4 0 -11.5 0.5t-10.5 0.5q-66 0 -93 -30.5t-27 -104.5v-118q0 -65 -9 -99.5t-39 -54.5q-36 -24 -126 -24h-20v61q4 0 11.5 -0.5t10.5 -0.5q62 0 81.5 25t19.5 95v117q0 76 19.5 112t77.5 52
q-58 16 -77.5 52t-19.5 112v118q0 70 -20 94.5t-84 24.5h-19v61h17q90 0 129 -25q30 -20 39 -54t9 -99z" />
<glyph glyph-name="asciitilde" unicode="~" horiz-adv-x="833"
d="M747 306q-98 -70 -189 -70q-42 0 -93 17q-14 5 -48.5 17t-51 17t-42.5 10.5t-48 5.5q-77 0 -188 -78v65q103 71 189 71q52 0 142 -32q5 -2 27 -10t30 -10.5t25 -7.5t31 -6.5t28 -1.5q78 0 188 77v-64z" />
<glyph glyph-name="exclamdown" unicode="&#xa1;" horiz-adv-x="319"
d="M121 551h78v-570h-78v570zM102 674q0 24 16.5 40.5t41.5 16.5t41.5 -16.5t16.5 -40.5t-17 -41t-41 -17t-41 17t-17 41z" />
<glyph glyph-name="cent" unicode="&#xa2;" horiz-adv-x="590"
d="M472 486q-58 37 -137 42v-328q94 11 138 47l-1 -84q-57 -34 -137 -35v-99h-39v101q-97 5 -157.5 69t-60.5 160q0 97 58.5 161t159.5 76v79h39v-77q65 0 137 -29v-83zM296 525q-58 -6 -96.5 -51.5t-38.5 -107.5q0 -68 36 -112.5t99 -52.5v324z" />
<glyph glyph-name="sterling" unicode="&#xa3;" horiz-adv-x="590"
d="M42 24q54 85 122 91q22 43 22 91q0 40 -24 82h-115v57h88q-42 101 -42 154q0 98 63.5 160.5t168.5 62.5q98 0 154.5 -55.5t64.5 -160.5l-81 -19q-4 81 -41 124t-102 43q-61 0 -100.5 -41t-39.5 -106q0 -66 44 -162h188v-57h-167q13 -30 13 -64q0 -55 -45 -109h4
q43 0 104.5 -27t85.5 -27q48 0 87 61l65 -43q-53 -98 -151 -98q-38 0 -80 17q-9 4 -28 11.5t-27 11t-22.5 9t-23.5 7.5t-19.5 4t-19.5 2q-50 0 -91 -62z" />
<glyph glyph-name="currency" unicode="&#xa4;" horiz-adv-x="590"
d="M553 138l-3 -94q-84 -63 -179 -63q-111 0 -190 77t-98 209h-81l11 50h65q-2 28 -2 35q0 14 3 41h-77l11 52h72q22 128 101.5 202.5t189.5 74.5q97 0 174 -70v-93q-78 88 -167 88q-78 0 -135 -54t-73 -148h302l-16 -52h-294q-2 -40 -2 -41q0 -22 1 -35h272l-16 -50h-249
q14 -97 71 -154t132 -57q91 0 177 82z" />
<glyph glyph-name="yen" unicode="&#xa5;" horiz-adv-x="590"
d="M253 0v307h-243v60h215l-42 68h-173v60h135l-133 213h92l192 -317l192 317h90l-134 -213h136v-60h-173l-43 -68l216 1v-61h-243v-307h-84z" />
<glyph glyph-name="brokenbar" unicode="&#xa6;"
d="M281 699v-370h-62v370h62zM281 199v-370h-62v370h62z" />
<glyph glyph-name="section" unicode="&#xa7;" horiz-adv-x="525"
d="M75 -44h83q3 -103 101 -103q49 0 75 23t26 65q0 43 -26.5 63.5t-90.5 45.5q-102 40 -145.5 82.5t-43.5 119.5q0 68 37 116.5t100 61.5q-111 43 -111 144q0 72 50 115t137 43q83 0 126.5 -42t43.5 -121v-10h-77q-3 102 -98 102q-44 0 -69 -23.5t-25 -64.5q0 -46 39 -73
q11 -8 28 -15t43 -16.5t43 -16.5q79 -34 116 -78.5t37 -114.5q0 -135 -137 -173q104 -32 104 -148q0 -74 -48.5 -116.5t-135.5 -42.5q-83 0 -132.5 45.5t-49.5 121.5v10zM263 139q51 0 87 35t36 85t-35.5 84.5t-87.5 34.5t-87.5 -34.5t-35.5 -84.5t36 -85t87 -35z" />
<glyph glyph-name="dieresis" unicode="&#xa8;"
d="M106 597q0 22 17 38.5t39 16.5t38 -16t16 -39q0 -24 -15 -39.5t-39 -15.5t-40 15.5t-16 39.5zM284 597q0 22 16.5 38.5t38.5 16.5q23 0 39 -16t16 -39q0 -24 -15.5 -39.5t-39.5 -15.5q-23 0 -39 15.5t-16 39.5z" />
<glyph glyph-name="copyright" unicode="&#xa9;" horiz-adv-x="833"
d="M416 713q151 0 256 -105q103 -103 103 -254t-103 -252q-110 -107 -256 -107t-252 106t-106 253q0 146 107 255q102 104 251 104zM733 354q0 132 -92 224t-225 92q-132 0 -221 -91q-94 -96 -94 -225q0 -127 93 -222q93 -93 222 -93q130 0 226 94q91 89 91 221zM520 445
q-7 38 -34.5 59t-67.5 21q-57 0 -89 -45t-32 -127q0 -79 33 -123.5t88 -44.5q42 0 71 23.5t36 65.5h63q-5 -62 -53 -101t-120 -39q-85 0 -136.5 58.5t-51.5 159.5q0 103 53 163t140 60q67 0 112.5 -36.5t50.5 -93.5h-63z" />
<glyph glyph-name="ordfeminine" unicode="&#xaa;" horiz-adv-x="427"
d="M203 671q-50 0 -77.5 -28.5t-27.5 -82.5q0 -53 28.5 -82.5t79.5 -29.5q49 0 77 28t28 81t-30.5 83.5t-77.5 30.5zM309 673v47h66v-320h-64v46q-45 -59 -118 -59q-74 0 -119.5 47.5t-45.5 124.5q0 79 45 126t118 47q79 0 118 -59zM53 325h297v-56h-297v56z" />
<glyph glyph-name="guillemotleft" unicode="&#xab;" horiz-adv-x="416"
d="M156 24l-123 197l119 199l51 -33l-100 -166l101 -162zM334 24l-124 197l119 199l52 -33l-101 -166l102 -162z" />
<glyph glyph-name="logicalnot" unicode="&#xac;" horiz-adv-x="833"
d="M709 419v-245h-56v188h-529v57h585z" />
<glyph glyph-name="registered" unicode="&#xae;" horiz-adv-x="833"
d="M416 713q150 0 256 -106q103 -103 103 -253q0 -151 -104 -252q-110 -107 -255 -107q-146 0 -253 107q-105 105 -105 252q0 148 108 256q101 103 250 103zM733 352q0 134 -91 225q-93 93 -226 93q-132 0 -220 -90q-95 -95 -95 -226q0 -127 93 -222q91 -93 221 -93
q131 0 226 93q92 90 92 220zM426 565q171 0 171 -113q0 -43 -25.5 -72.5t-70.5 -36.5l92 -188h-77l-86 178h-87v-178h-69v410h152zM413 520h-70v-142h72q59 0 85 15.5t26 53.5q0 39 -27 56t-86 17z" />
<glyph glyph-name="macron" unicode="&#xaf;"
d="M118 563v68h264v-68h-264z" />
<glyph glyph-name="degree" unicode="&#xb0;" horiz-adv-x="329"
d="M165 710q57 0 97.5 -40.5t40.5 -97.5t-40.5 -97.5t-98.5 -40.5t-97.5 40t-39.5 98t40.5 98t97.5 40zM263 572q0 41 -28.5 69.5t-69.5 28.5t-70 -28.5t-29 -69.5q0 -42 29 -70.5t70 -28.5q42 0 70 29t28 70z" />
<glyph glyph-name="plusminus" unicode="&#xb1;" horiz-adv-x="833"
d="M446 576v-168h263v-57h-263v-168h-58v168h-264v57h264v168h58zM709 77v-57h-585v57h585z" />
<glyph glyph-name="twosuperior" unicode="&#xb2;" horiz-adv-x="389"
d="M321 330v-49h-284l100 107q10 11 33.5 36.5t32 35t25.5 29t23.5 29.5t15 24.5t11.5 26t3 23.5q0 33 -26 54t-68 21q-44 0 -68 -22.5t-24 -65.5v-5h-53v12q0 61 38.5 94.5t108.5 33.5q69 0 108 -31.5t39 -87.5q0 -43 -29 -87.5t-91 -105.5l-73 -72h178z" />
<glyph glyph-name="threesuperior" unicode="&#xb3;" horiz-adv-x="389"
d="M36 390h58v-5q0 -33 23.5 -52.5t64.5 -19.5q46 0 71.5 22t25.5 61q0 84 -103 84h-16v42q2 0 7 -0.5t8 -0.5q98 0 98 77q0 33 -22.5 53t-61.5 20q-84 0 -89 -71h-55q3 55 40.5 84.5t105.5 29.5q66 0 103.5 -30.5t37.5 -83.5q0 -79 -84 -100q42 -6 66 -34t24 -72
q0 -57 -42 -90.5t-116 -33.5q-66 0 -105 30.5t-39 81.5v8z" />
<glyph glyph-name="acute" unicode="&#xb4;"
d="M180 517l100 170h98l-139 -170h-59z" />
<glyph glyph-name="mu" unicode="&#xb5;" horiz-adv-x="551"
d="M177 522l-62 -291q-7 -31 -7 -67q0 -53 27.5 -82t78.5 -29q121 0 164 200l59 269h76l-79 -368q-11 -49 -11 -66q0 -32 35 -32q8 0 17 1l-13 -61q-21 -5 -45 -5q-34 0 -51 17t-20 55q-42 -72 -141 -72q-85 0 -128 67l-55 -266h-76l154 730h77z" />
<glyph glyph-name="paragraph" unicode="&#xb6;"
d="M463 684h-61v-684h-46v684h-90v-684h-46v382q-85 4 -134 50.5t-49 119.5q0 76 52 123t140 47h234v-38z" />
<glyph glyph-name="periodcentered" unicode="&#xb7;" horiz-adv-x="295"
d="M89 352q0 24 17 41t41 17q25 0 42 -17t17 -41t-17 -41t-42 -17t-41.5 17t-16.5 41z" />
<glyph glyph-name="cedilla" unicode="&#xb8;"
d="M125 -208v49q80 -19 120 -19q59 0 59 40q0 42 -65 42q-16 0 -26 -1v97h37v-50h14q109 0 109 -88q0 -92 -122 -92q-50 0 -126 22z" />
<glyph glyph-name="onesuperior" unicode="&#xb9;" horiz-adv-x="390"
d="M180 281v380h-96l31 45h120v-425h-55z" />
<glyph glyph-name="ordmasculine" unicode="&#xba;" horiz-adv-x="427"
d="M213 731q78 0 132.5 -50t54.5 -122q0 -71 -54.5 -121.5t-132.5 -50.5t-132 51t-54 121q0 71 54 121.5t132 50.5zM213 674q-49 0 -82.5 -34t-33.5 -81t33.5 -80.5t82.5 -33.5q48 0 82.5 33t34.5 81t-34 81.5t-83 33.5zM54 325h319v-56h-319v56z" />
<glyph glyph-name="guillemotright" unicode="&#xbb;" horiz-adv-x="416"
d="M259 24l-49 35l102 162l-101 166l52 33l119 -199zM81 24l-48 35l101 162l-100 166l51 33l119 -199z" />
<glyph glyph-name="onequarter" unicode="&#xbc;" horiz-adv-x="911"
d="M172 309v355h-92l30 41h114v-396h-52zM205 -19l439 741h61l-439 -741h-61zM764 125v176l-132 -176h132zM764 0v86h-211l241 318h23v-279h53v-39h-53v-86h-53z" />
<glyph glyph-name="onehalf" unicode="&#xbd;" horiz-adv-x="911"
d="M172 309v355h-92l30 41h114v-396h-52zM205 -19l439 741h61l-439 -741h-61zM846 45v-45h-272l95 100q9 10 25.5 27t24.5 26t21.5 23t20 22t15.5 20t13.5 20t9 17.5t6.5 18t2 17.5q0 30 -24.5 50t-64.5 20q-88 0 -88 -83v-4h-51v10q0 57 37 88.5t104 31.5q66 0 103 -29.5
t37 -81.5q0 -40 -27.5 -81.5t-86.5 -98.5l-71 -68h171z" />
<glyph glyph-name="threequarters" unicode="&#xbe;" horiz-adv-x="910"
d="M35 410h54v-4q0 -31 23 -49t61 -18q45 0 69 20.5t24 57.5q0 78 -98 78q-10 0 -16 -1v40q2 0 7 -0.5t8 -0.5q94 0 94 72q0 31 -21.5 49.5t-58.5 18.5q-39 0 -61.5 -17.5t-23.5 -49.5h-53q3 52 38.5 79.5t100.5 27.5q63 0 99 -28.5t36 -77.5q0 -36 -21 -60.5t-59 -33.5
q40 -5 63 -31.5t23 -66.5q0 -54 -40 -85.5t-112 -31.5q-62 0 -99 29t-37 76v7zM205 -19l439 741h61l-439 -741h-61zM764 125v176l-132 -176h132zM764 0v86h-211l241 318h23v-279h53v-39h-53v-86h-53z" />
<glyph glyph-name="questiondown" unicode="&#xbf;" horiz-adv-x="521"
d="M189 387h-76v15q0 75 39.5 115.5t111.5 40.5q68 0 106 -38t38 -104q0 -50 -28.5 -85.5t-91.5 -79.5q-7 -5 -21.5 -14.5t-20.5 -13.5t-17 -12.5t-16 -13t-13 -12t-11 -13t-7 -13t-5.5 -15t-1.5 -16.5q0 -33 23.5 -53.5t62.5 -20.5q44 0 67.5 27t23.5 77h79v-13
q0 -74 -46.5 -119t-123.5 -45q-80 0 -125.5 42t-45.5 115q0 49 30 84.5t99 81.5q6 4 25.5 16.5t25 16.5t19 14.5t17.5 16t11 15.5t9 20t2 22q0 27 -18.5 44.5t-47.5 17.5q-73 0 -73 -96v-4zM330 673q0 -24 -17 -41t-41 -17t-41 17t-17 41t16.5 41t41.5 17t41.5 -17t16.5 -41
z" />
<glyph glyph-name="Agrave" unicode="&#xc0;" horiz-adv-x="625"
d="M312 743l325 -743h-92l-93 219h-279l-93 -219h-92zM312 555l-114 -263h228zM383 786h-59l-139 170h98z" />
<glyph glyph-name="Aacute" unicode="&#xc1;" horiz-adv-x="625"
d="M312 743l325 -743h-92l-93 219h-279l-93 -219h-92zM312 555l-114 -263h228zM243 786l100 170h98l-139 -170h-59z" />
<glyph glyph-name="Acircumflex" unicode="&#xc2;" horiz-adv-x="625"
d="M312 743l325 -743h-92l-93 219h-279l-93 -219h-92zM312 555l-114 -263h228zM169 786l96 170h96l96 -170h-60l-84 112l-85 -112h-59z" />
<glyph glyph-name="Atilde" unicode="&#xc3;" horiz-adv-x="625"
d="M312 743l325 -743h-92l-93 219h-279l-93 -219h-92zM312 555l-114 -263h228zM456 922q-20 -102 -96 -102q-14 0 -32 5l-47 13q-13 4 -24 4q-30 0 -44 -33h-43q9 48 33.5 74t60.5 26q17 0 29 -4l48 -14q18 -5 26 -5q33 0 46 36h43z" />
<glyph glyph-name="Adieresis" unicode="&#xc4;" horiz-adv-x="625"
d="M312 743l325 -743h-92l-93 219h-279l-93 -219h-92zM312 555l-114 -263h228zM169 866q0 22 17 38.5t39 16.5t38 -16t16 -39q0 -24 -15 -39.5t-39 -15.5t-40 15.5t-16 39.5zM347 866q0 22 16.5 38.5t38.5 16.5t38.5 -16.5t16.5 -38.5q0 -24 -15.5 -39.5t-39.5 -15.5
q-23 0 -39 15.5t-16 39.5z" />
<glyph glyph-name="Aring" unicode="&#xc5;" horiz-adv-x="625"
d="M312 555l-114 -263h228zM307 713h13l317 -713h-92l-93 219h-279l-93 -219h-92zM196 846q0 50 34 83.5t83 33.5t83 -33.5t34 -83.5t-34 -83.5t-83 -33.5t-83 33.5t-34 83.5zM253 846q0 -26 17.5 -43.5t42.5 -17.5q26 0 44 18t18 43t-18.5 43t-43.5 18t-42.5 -18t-17.5 -43
z" />
<glyph glyph-name="AE" unicode="&#xc6;" horiz-adv-x="863"
d="M198 292h228l-114 278zM-12 0l303 715h375l13 -76h-315l89 -210h311l14 -76h-292l116 -274h299l14 -79h-370l-93 219h-279l-93 -219h-92z" />
<glyph glyph-name="Ccedilla" unicode="&#xc7;" horiz-adv-x="725"
d="M666 544q-100 109 -238 109q-120 0 -204 -87q-82 -85 -82 -211q0 -99 49 -169q43 -61 105.5 -94t135.5 -33q137 0 234 113v-113q-109 -78 -241 -78q-116 0 -211 66q-78 54 -119.5 133t-41.5 174q0 164 112 273q109 105 266 105q123 0 235 -77v-111zM299 -208v49
q80 -19 120 -19q59 0 59 40q0 42 -65 42q-16 0 -26 -1v97h37v-50h14q109 0 109 -88q0 -92 -122 -92q-50 0 -126 22z" />
<glyph glyph-name="Egrave" unicode="&#xc8;" horiz-adv-x="521"
d="M86 0v715h377v-78h-292v-205h292v-79h-292v-274h292v-79h-377zM347 786h-59l-139 170h98z" />
<glyph glyph-name="Eacute" unicode="&#xc9;" horiz-adv-x="521"
d="M86 0v715h377v-78h-292v-205h292v-79h-292v-274h292v-79h-377zM207 786l100 170h98l-139 -170h-59z" />
<glyph glyph-name="Ecircumflex" unicode="&#xca;" horiz-adv-x="521"
d="M86 0v715h377v-78h-292v-205h292v-79h-292v-274h292v-79h-377zM133 786l96 170h96l96 -170h-60l-84 112l-85 -112h-59z" />
<glyph glyph-name="Edieresis" unicode="&#xcb;" horiz-adv-x="521"
d="M86 0v715h377v-78h-292v-205h292v-79h-292v-274h292v-79h-377zM133 866q0 22 17 38.5t39 16.5t38 -16t16 -39q0 -24 -15 -39.5t-39 -15.5t-40 15.5t-16 39.5zM311 866q0 22 16.5 38.5t38.5 16.5t38.5 -16.5t16.5 -38.5q0 -24 -15.5 -39.5t-39.5 -15.5q-23 0 -39 15.5
t-16 39.5z" />
<glyph glyph-name="Igrave" unicode="&#xcc;" horiz-adv-x="259"
d="M87 0v715h85v-715h-85zM200 786h-59l-139 170h98z" />
<glyph glyph-name="Iacute" unicode="&#xcd;" horiz-adv-x="259"
d="M87 0v715h85v-715h-85zM60 786l100 170h98l-139 -170h-59z" />
<glyph glyph-name="Icircumflex" unicode="&#xce;" horiz-adv-x="259"
d="M87 0v715h85v-715h-85zM-14 786l96 170h96l96 -170h-60l-84 112l-85 -112h-59z" />
<glyph glyph-name="Idieresis" unicode="&#xcf;" horiz-adv-x="259"
d="M87 0v715h85v-715h-85zM-14 866q0 22 17 38.5t39 16.5t38 -16t16 -39q0 -24 -15 -39.5t-39 -15.5t-40 15.5t-16 39.5zM164 866q0 22 16.5 38.5t38.5 16.5q23 0 39 -16.5t16 -38.5q0 -24 -15.5 -39.5t-39.5 -15.5q-23 0 -39 15.5t-16 39.5z" />
<glyph glyph-name="Eth" unicode="&#xd0;" horiz-adv-x="729"
d="M175 80h56q75 0 113 2t82 13.5t72 35.5q89 74 89 227q0 152 -89 226q-40 34 -98.5 43t-168.5 9h-56v-200h195v-74h-195v-282zM90 0v362h-90v74h90v279h137q86 0 128.5 -2.5t98.5 -17.5t97 -47q126 -97 126 -291q0 -193 -126 -290q-56 -43 -121.5 -55t-171.5 -12h-168z
" />
<glyph glyph-name="Ntilde" unicode="&#xd1;" horiz-adv-x="775"
d="M86 0v743l519 -571v543h85v-743l-519 565v-537h-85zM531 922q-20 -102 -96 -102q-14 0 -32 5l-47 13q-13 4 -24 4q-30 0 -44 -33h-43q9 48 33.5 74t60.5 26q17 0 29 -4l48 -14q18 -5 26 -5q32 0 46 36h43z" />
<glyph glyph-name="Ograve" unicode="&#xd2;" horiz-adv-x="870"
d="M817 356q0 -157 -111 -265q-113 -110 -271 -110q-157 0 -270 110q-112 109 -112 265q0 157 112 266t270 109q159 0 271 -109q111 -108 111 -266zM435 61q120 0 207 87q86 86 86 208q0 124 -86 210t-207 86q-123 0 -207 -86q-86 -88 -86 -210q0 -120 86 -208
q87 -87 207 -87zM505 786h-59l-139 170h98z" />
<glyph glyph-name="Oacute" unicode="&#xd3;" horiz-adv-x="870"
d="M817 356q0 -157 -111 -265q-113 -110 -271 -110q-157 0 -270 110q-112 109 -112 265q0 157 112 266t270 109q159 0 271 -109q111 -108 111 -266zM435 61q120 0 207 87q86 86 86 208q0 124 -86 210t-207 86q-123 0 -207 -86q-86 -88 -86 -210q0 -120 86 -208
q87 -87 207 -87zM365 786l100 170h98l-139 -170h-59z" />
<glyph glyph-name="Ocircumflex" unicode="&#xd4;" horiz-adv-x="870"
d="M817 356q0 -157 -111 -265q-113 -110 -271 -110q-157 0 -270 110q-112 109 -112 265q0 157 112 266t270 109q159 0 271 -109q111 -108 111 -266zM435 61q120 0 207 87q86 86 86 208q0 124 -86 210t-207 86q-123 0 -207 -86q-86 -88 -86 -210q0 -120 86 -208
q87 -87 207 -87zM291 786l96 170h96l96 -170h-60l-84 112l-85 -112h-59z" />
<glyph glyph-name="Otilde" unicode="&#xd5;" horiz-adv-x="870"
d="M817 356q0 -157 -111 -265q-113 -110 -271 -110q-157 0 -270 110q-112 109 -112 265q0 157 112 266t270 109q159 0 271 -109q111 -108 111 -266zM435 61q120 0 207 87q86 86 86 208q0 124 -86 210t-207 86q-123 0 -207 -86q-86 -88 -86 -210q0 -120 86 -208
q87 -87 207 -87zM578 922q-20 -102 -96 -102q-14 0 -32 5l-47 13q-13 4 -24 4q-31 0 -44 -33h-43q9 48 33.5 74t60.5 26q17 0 29 -4l48 -14q18 -5 26 -5q33 0 46 36h43z" />
<glyph glyph-name="Odieresis" unicode="&#xd6;" horiz-adv-x="870"
d="M817 356q0 -157 -111 -265q-113 -110 -271 -110q-157 0 -270 110q-112 109 -112 265q0 157 112 266t270 109q159 0 271 -109q111 -108 111 -266zM435 61q120 0 207 87q86 86 86 208q0 124 -86 210t-207 86q-123 0 -207 -86q-86 -88 -86 -210q0 -120 86 -208
q87 -87 207 -87zM291 866q0 22 17 38.5t39 16.5t38 -16t16 -39q0 -24 -15 -39.5t-39 -15.5t-40 15.5t-16 39.5zM469 866q0 22 16.5 38.5t38.5 16.5t38.5 -16.5t16.5 -38.5q0 -24 -15.5 -39.5t-39.5 -15.5q-23 0 -39 15.5t-16 39.5z" />
<glyph glyph-name="multiply" unicode="&#xd7;" horiz-adv-x="833"
d="M419 338l232 233l40 -40l-232 -233l232 -232l-40 -40l-232 232l-233 -232l-39 40l232 232l-232 233l39 40z" />
<glyph glyph-name="Oslash" unicode="&#xd8;" horiz-adv-x="870"
d="M118 -24l-39 40l78 84q-104 102 -104 257q0 156 112 265q112 110 270 110q134 0 236 -81l78 83l39 -39l-75 -80q104 -101 104 -258q0 -156 -112 -265t-270 -109q-124 0 -236 80zM256 123q77 -61 179 -61q123 0 208 85q85 87 85 213q0 104 -73 193zM615 591
q-82 62 -180 62q-121 0 -207 -86t-86 -210q0 -119 73 -195z" />
<glyph glyph-name="Ugrave" unicode="&#xd9;" horiz-adv-x="720"
d="M83 715h85v-445q0 -108 46.5 -159t145.5 -51t145 51t47 159v445h85v-445q0 -289 -277 -289t-277 289v445zM430 786h-59l-139 170h98z" />
<glyph glyph-name="Uacute" unicode="&#xda;" horiz-adv-x="720"
d="M83 715h85v-445q0 -108 46.5 -159t145.5 -51t145 51t47 159v445h85v-445q0 -289 -277 -289t-277 289v445zM290 786l100 170h98l-139 -170h-59z" />
<glyph glyph-name="Ucircumflex" unicode="&#xdb;" horiz-adv-x="720"
d="M83 715h85v-445q0 -108 46.5 -159t145.5 -51t145 51t47 159v445h85v-445q0 -289 -277 -289t-277 289v445zM216 786l96 170h96l96 -170h-60l-84 112l-85 -112h-59z" />
<glyph glyph-name="Udieresis" unicode="&#xdc;" horiz-adv-x="720"
d="M83 715h85v-445q0 -108 46.5 -159t145.5 -51t145 51t47 159v445h85v-445q0 -289 -277 -289t-277 289v445zM216 866q0 22 17 38.5t39 16.5t38 -16t16 -39q0 -24 -15 -39.5t-39 -15.5t-40 15.5t-16 39.5zM394 866q0 22 16.5 38.5t38.5 16.5q23 0 39 -16.5t16 -38.5
q0 -24 -15.5 -39.5t-39.5 -15.5q-23 0 -39 15.5t-16 39.5z" />
<glyph glyph-name="Yacute" unicode="&#xdd;" horiz-adv-x="572"
d="M243 0v327l-242 388h98l187 -310l186 310h98l-242 -388v-327h-85zM216 786l100 170h98l-139 -170h-59z" />
<glyph glyph-name="Thorn" unicode="&#xde;"
d="M169 174v-174h-83v715h83v-146h56q49 0 75.5 -1.5t59 -10t56.5 -25.5q73 -52 73 -161t-73 -161q-33 -23 -73 -29.5t-107 -6.5h-67zM169 252h43q101 0 143 22t42 92q0 74 -43 99.5t-142 25.5h-43v-239z" />
<glyph glyph-name="germandbls" unicode="&#xdf;" horiz-adv-x="574"
d="M83 0v386h-63v64h63v128q0 89 50.5 138.5t140.5 49.5q87 0 139.5 -51t52.5 -134q0 -123 -103 -152q78 -5 121 -60t43 -150q0 -106 -62 -170.5t-165 -64.5q-25 0 -68 10v75q29 -14 66 -14q69 0 106.5 42.5t37.5 121.5q0 169 -169 169q-8 0 -28 -2v72q8 -1 22 -1
q119 0 119 114q0 59 -28.5 89.5t-83.5 30.5q-72 0 -101 -52q-14 -23 -14 -91v-548h-76z" />
<glyph glyph-name="agrave" unicode="&#xe0;" horiz-adv-x="569"
d="M494 447v-447h-74v81q-55 -100 -162 -100q-96 0 -155 66t-59 175q0 111 57.5 176t152.5 65q112 0 164 -100v84h76zM420 219q0 77 -41.5 122.5t-107.5 45.5q-69 0 -107.5 -42.5t-38.5 -118.5q0 -81 39 -125t110 -44q68 0 107 42.5t39 119.5zM355 517h-59l-139 170h98z" />
<glyph glyph-name="aacute" unicode="&#xe1;" horiz-adv-x="569"
d="M494 447v-447h-74v81q-55 -100 -162 -100q-96 0 -155 66t-59 175q0 111 57.5 176t152.5 65q112 0 164 -100v84h76zM420 219q0 77 -41.5 122.5t-107.5 45.5q-69 0 -107.5 -42.5t-38.5 -118.5q0 -81 39 -125t110 -44q68 0 107 42.5t39 119.5zM215 517l100 170h98l-139 -170
h-59z" />
<glyph glyph-name="acircumflex" unicode="&#xe2;" horiz-adv-x="569"
d="M494 447v-447h-74v81q-55 -100 -162 -100q-96 0 -155 66t-59 175q0 111 57.5 176t152.5 65q112 0 164 -100v84h76zM420 219q0 77 -41.5 122.5t-107.5 45.5q-69 0 -107.5 -42.5t-38.5 -118.5q0 -81 39 -125t110 -44q68 0 107 42.5t39 119.5zM141 517l96 170h96l96 -170
h-60l-84 112l-85 -112h-59z" />
<glyph glyph-name="atilde" unicode="&#xe3;" horiz-adv-x="569"
d="M494 447v-447h-74v81q-55 -100 -162 -100q-96 0 -155 66t-59 175q0 111 57.5 176t152.5 65q112 0 164 -100v84h76zM420 219q0 77 -41.5 122.5t-107.5 45.5q-69 0 -107.5 -42.5t-38.5 -118.5q0 -81 39 -125t110 -44q68 0 107 42.5t39 119.5zM428 653q-20 -102 -96 -102
q-14 0 -32 5l-47 13q-13 4 -24 4q-31 0 -44 -33h-43q9 48 33.5 74t60.5 26q17 0 29 -4l48 -14q18 -5 26 -5q33 0 46 36h43z" />
<glyph glyph-name="adieresis" unicode="&#xe4;" horiz-adv-x="569"
d="M494 447v-447h-74v81q-55 -100 -162 -100q-96 0 -155 66t-59 175q0 111 57.5 176t152.5 65q112 0 164 -100v84h76zM420 219q0 77 -41.5 122.5t-107.5 45.5q-69 0 -107.5 -42.5t-38.5 -118.5q0 -81 39 -125t110 -44q68 0 107 42.5t39 119.5zM141 597q0 22 17 38.5t39 16.5
t38 -16t16 -39q0 -24 -15 -39.5t-39 -15.5t-40 15.5t-16 39.5zM319 597q0 22 16.5 38.5t38.5 16.5t38.5 -16t16.5 -39q0 -24 -15.5 -39.5t-39.5 -15.5q-23 0 -39 15.5t-16 39.5z" />
<glyph glyph-name="aring" unicode="&#xe5;" horiz-adv-x="569"
d="M153 612q0 50 33.5 83.5t83.5 33.5t83.5 -33.5t33.5 -83.5t-33.5 -83.5t-83.5 -33.5t-83.5 33.5t-33.5 83.5zM210 613q0 -26 17.5 -43.5t42.5 -17.5q26 0 44 18t18 43t-18.5 43t-43.5 18t-42.5 -18t-17.5 -43zM420 219q0 77 -41.5 122.5t-107.5 45.5q-69 0 -107.5 -42.5
t-38.5 -118.5q0 -81 39 -125t110 -44q68 0 107 42.5t39 119.5zM494 447v-447h-74v81q-55 -100 -162 -100q-96 0 -155 66t-59 175q0 111 57.5 176t152.5 65q112 0 164 -100v84h76z" />
<glyph glyph-name="ae" unicode="&#xe6;" horiz-adv-x="812"
d="M416 274h273q-4 59 -39.5 91t-96.5 32q-54 0 -93.5 -34.5t-43.5 -88.5zM374 80q-47 -98 -177 -98q-78 0 -124.5 43.5t-46.5 115.5q0 73 47.5 115t129.5 42q78 0 134 -44q1 8 1 23q0 60 -36 91.5t-105 31.5q-61 0 -132 -37v71q78 29 152 29q66 0 110 -26.5t56 -71.5
q46 99 173 99q100 0 158.5 -63t58.5 -173v-16h-357q1 -75 44 -121t108 -46q94 0 144 97l58 -39q-68 -122 -207 -122q-132 0 -189 99zM104 137q0 -43 29 -66.5t85 -23.5q57 0 90.5 25t33.5 68q0 44 -31 68.5t-88 24.5q-119 0 -119 -96z" />
<glyph glyph-name="ccedilla" unicode="&#xe7;" horiz-adv-x="449"
d="M421 106v-89q-61 -36 -150 -36q-104 0 -167 66t-63 172q0 109 66 176.5t167 67.5q75 0 139 -31v-82q-59 39 -124 39q-74 0 -120 -46.5t-46 -125.5q0 -68 45.5 -115t114.5 -47q67 0 138 51zM135 -208v49q80 -19 120 -19q59 0 59 40q0 42 -65 42q-16 0 -26 -1v97h37v-50h14
q109 0 109 -88q0 -92 -122 -92q-50 0 -126 22z" />
<glyph glyph-name="egrave" unicode="&#xe8;" horiz-adv-x="514"
d="M477 212h-354v-7q0 -72 41.5 -116t106.5 -44q90 0 145 97l58 -39q-68 -122 -207 -122q-102 0 -165 67.5t-63 176.5q0 105 62.5 172t160.5 67q99 0 157 -63.5t58 -173.5v-15zM395 274q-4 59 -39.5 91t-96.5 32q-55 0 -92.5 -33.5t-43.5 -89.5h272zM327 517h-59l-139 170
h98z" />
<glyph glyph-name="eacute" unicode="&#xe9;" horiz-adv-x="514"
d="M477 212h-354v-7q0 -72 41.5 -116t106.5 -44q90 0 145 97l58 -39q-68 -122 -207 -122q-102 0 -165 67.5t-63 176.5q0 105 62.5 172t160.5 67q99 0 157 -63.5t58 -173.5v-15zM395 274q-4 59 -39.5 91t-96.5 32q-55 0 -92.5 -33.5t-43.5 -89.5h272zM187 517l100 170h98
l-139 -170h-59z" />
<glyph glyph-name="ecircumflex" unicode="&#xea;" horiz-adv-x="514"
d="M477 212h-354v-7q0 -72 41.5 -116t106.5 -44q90 0 145 97l58 -39q-68 -122 -207 -122q-102 0 -165 67.5t-63 176.5q0 105 62.5 172t160.5 67q99 0 157 -63.5t58 -173.5v-15zM395 274q-4 59 -39.5 91t-96.5 32q-55 0 -92.5 -33.5t-43.5 -89.5h272zM113 517l96 170h96
l96 -170h-60l-84 112l-85 -112h-59z" />
<glyph glyph-name="edieresis" unicode="&#xeb;" horiz-adv-x="514"
d="M477 212h-354v-7q0 -72 41.5 -116t106.5 -44q90 0 145 97l58 -39q-68 -122 -207 -122q-102 0 -165 67.5t-63 176.5q0 105 62.5 172t160.5 67q99 0 157 -63.5t58 -173.5v-15zM395 274q-4 59 -39.5 91t-96.5 32q-55 0 -92.5 -33.5t-43.5 -89.5h272zM113 597q0 22 17 38.5
t39 16.5t38 -16t16 -39q0 -24 -15 -39.5t-39 -15.5t-40 15.5t-16 39.5zM291 597q0 22 16.5 38.5t38.5 16.5t38.5 -16t16.5 -39q0 -24 -15.5 -39.5t-39.5 -15.5q-23 0 -39 15.5t-16 39.5z" />
<glyph glyph-name="igrave" unicode="&#xec;" horiz-adv-x="242"
d="M82 0v447h76v-447h-76zM191 517h-59l-139 170h98z" />
<glyph glyph-name="iacute" unicode="&#xed;" horiz-adv-x="242"
d="M82 0v447h76v-447h-76zM51 517l100 170h98l-139 -170h-59z" />
<glyph glyph-name="icircumflex" unicode="&#xee;" horiz-adv-x="242"
d="M82 0v447h76v-447h-76zM-23 517l96 170h96l96 -170h-60l-84 112l-85 -112h-59z" />
<glyph glyph-name="idieresis" unicode="&#xef;" horiz-adv-x="242"
d="M82 0v447h76v-447h-76zM-23 597q0 22 17 38.5t39 16.5t38 -16t16 -39q0 -24 -15 -39.5t-39 -15.5t-40 15.5t-16 39.5zM155 597q0 22 16.5 38.5t38.5 16.5t38.5 -16t16.5 -39q0 -24 -15.5 -39.5t-39.5 -15.5q-23 0 -39 15.5t-16 39.5z" />
<glyph glyph-name="eth" unicode="&#xf0;" horiz-adv-x="569"
d="M444 360q-35 116 -149 223l-160 -73l-28 51l136 63q-57 46 -116 78l38 54q81 -46 148 -101l168 78l29 -51l-149 -70q167 -170 167 -361q0 -126 -66 -198t-177 -72q-100 0 -173 67q-70 65 -70 159t70 159q73 67 164 67q98 0 168 -73zM123 208q0 -64 47 -109t115 -45
q67 0 114 45t47 109q0 65 -47 110t-114 45t-114.5 -45t-47.5 -110z" />
<glyph glyph-name="ntilde" unicode="&#xf1;" horiz-adv-x="557"
d="M78 0v447h76v-69q56 85 162 85q78 0 123 -42t45 -117v-304h-76v263q0 134 -119 134q-70 0 -109 -48q-18 -22 -22 -47t-4 -71v-231h-76zM425 653q-20 -102 -96 -102q-14 0 -32 5l-47 13q-13 4 -24 4q-30 0 -44 -33h-43q9 48 33.5 74t60.5 26q17 0 29 -4l48 -14
q18 -5 26 -5q32 0 46 36h43z" />
<glyph glyph-name="ograve" unicode="&#xf2;" horiz-adv-x="569"
d="M42 222q0 102 71 171q70 70 172 70q99 0 172 -71q71 -69 71 -170q0 -99 -71 -170q-74 -71 -172 -71q-101 0 -172 71t-71 170zM123 222q0 -71 47.5 -120t114.5 -49t114 49t47 120t-47 120t-114 49q-68 0 -115 -49t-47 -120zM355 517h-59l-139 170h98z" />
<glyph glyph-name="oacute" unicode="&#xf3;" horiz-adv-x="569"
d="M42 222q0 102 71 171q70 70 172 70q99 0 172 -71q71 -69 71 -170q0 -99 -71 -170q-74 -71 -172 -71q-101 0 -172 71t-71 170zM123 222q0 -71 47.5 -120t114.5 -49t114 49t47 120t-47 120t-114 49q-68 0 -115 -49t-47 -120zM215 517l100 170h98l-139 -170h-59z" />
<glyph glyph-name="ocircumflex" unicode="&#xf4;" horiz-adv-x="569"
d="M42 222q0 102 71 171q70 70 172 70q99 0 172 -71q71 -69 71 -170q0 -99 -71 -170q-74 -71 -172 -71q-101 0 -172 71t-71 170zM123 222q0 -71 47.5 -120t114.5 -49t114 49t47 120t-47 120t-114 49q-68 0 -115 -49t-47 -120zM141 517l96 170h96l96 -170h-60l-84 112
l-85 -112h-59z" />
<glyph glyph-name="otilde" unicode="&#xf5;" horiz-adv-x="569"
d="M42 222q0 102 71 171q70 70 172 70q99 0 172 -71q71 -69 71 -170q0 -99 -71 -170q-74 -71 -172 -71q-101 0 -172 71t-71 170zM123 222q0 -71 47.5 -120t114.5 -49t114 49t47 120t-47 120t-114 49q-68 0 -115 -49t-47 -120zM428 653q-20 -102 -96 -102q-14 0 -32 5l-47 13
q-13 4 -24 4q-31 0 -44 -33h-43q9 48 33.5 74t60.5 26q17 0 29 -4l48 -14q18 -5 26 -5q33 0 46 36h43z" />
<glyph glyph-name="odieresis" unicode="&#xf6;" horiz-adv-x="569"
d="M42 222q0 102 71 171q70 70 172 70q99 0 172 -71q71 -69 71 -170q0 -99 -71 -170q-74 -71 -172 -71q-101 0 -172 71t-71 170zM123 222q0 -71 47.5 -120t114.5 -49t114 49t47 120t-47 120t-114 49q-68 0 -115 -49t-47 -120zM141 597q0 22 17 38.5t39 16.5t38 -16t16 -39
q0 -24 -15 -39.5t-39 -15.5t-40 15.5t-16 39.5zM319 597q0 22 16.5 38.5t38.5 16.5t38.5 -16t16.5 -39q0 -24 -15.5 -39.5t-39.5 -15.5q-23 0 -39 15.5t-16 39.5z" />
<glyph glyph-name="divide" unicode="&#xf7;" horiz-adv-x="833"
d="M417 530q23 0 39.5 -16.5t16.5 -39.5t-16 -39.5t-40 -16.5t-40 16.5t-16 39.5t16.5 39.5t39.5 16.5zM709 327v-57h-585v57h585zM417 178q23 0 39.5 -16.5t16.5 -39.5t-16 -39.5t-40 -16.5q-23 0 -39.5 16.5t-16.5 39.5q0 24 16.5 40t39.5 16z" />
<glyph glyph-name="oslash" unicode="&#xf8;" horiz-adv-x="569"
d="M150 128l231 229q-36 34 -97 34q-68 0 -114.5 -48.5t-46.5 -123.5q0 -51 27 -91zM416 321l-232 -231q35 -38 100 -38q68 0 116 50t48 124q0 52 -32 95zM37 16l57 56q-52 61 -52 143q0 108 69 177.5t174 69.5q85 0 149 -51l58 57l36 -36l-57 -57q57 -57 57 -149
q0 -104 -71 -174.5t-174 -70.5q-94 0 -154 55l-59 -59z" />
<glyph glyph-name="ugrave" unicode="&#xf9;" horiz-adv-x="547"
d="M148 447v-220q0 -92 28 -132.5t99 -40.5t97.5 40t28.5 133v220h76v-261q0 -101 -51.5 -153t-152.5 -52q-98 0 -149.5 50.5t-51.5 148.5v267h76zM344 517h-59l-139 170h98z" />
<glyph glyph-name="uacute" unicode="&#xfa;" horiz-adv-x="547"
d="M148 447v-220q0 -92 28 -132.5t99 -40.5t97.5 40t28.5 133v220h76v-261q0 -101 -51.5 -153t-152.5 -52q-98 0 -149.5 50.5t-51.5 148.5v267h76zM204 517l100 170h98l-139 -170h-59z" />
<glyph glyph-name="ucircumflex" unicode="&#xfb;" horiz-adv-x="547"
d="M148 447v-220q0 -92 28 -132.5t99 -40.5t97.5 40t28.5 133v220h76v-261q0 -101 -51.5 -153t-152.5 -52q-98 0 -149.5 50.5t-51.5 148.5v267h76zM130 517l96 170h96l96 -170h-60l-84 112l-85 -112h-59z" />
<glyph glyph-name="udieresis" unicode="&#xfc;" horiz-adv-x="547"
d="M148 447v-220q0 -92 28 -132.5t99 -40.5t97.5 40t28.5 133v220h76v-261q0 -101 -51.5 -153t-152.5 -52q-98 0 -149.5 50.5t-51.5 148.5v267h76zM130 597q0 22 17 38.5t39 16.5t38 -16t16 -39q0 -24 -15 -39.5t-39 -15.5t-40 15.5t-16 39.5zM308 597q0 22 16.5 38.5
t38.5 16.5q23 0 39 -16t16 -39q0 -24 -15.5 -39.5t-39.5 -15.5q-23 0 -39 15.5t-16 39.5z" />
<glyph glyph-name="yacute" unicode="&#xfd;" horiz-adv-x="440"
d="M60 -218l121 262l-175 403h88l130 -321l138 321h84l-300 -665h-86zM150 517l100 170h98l-139 -170h-59z" />
<glyph glyph-name="thorn" unicode="&#xfe;" horiz-adv-x="574"
d="M154 81v-299h-76v975h76v-394q19 47 61.5 73.5t98.5 26.5q96 0 155 -66t59 -175q0 -111 -58 -176t-153 -65q-111 0 -163 100zM152 228q0 -80 41 -126t110 -46q67 0 105.5 41.5t38.5 115.5q0 83 -39 129.5t-106 46.5q-68 0 -109 -43.5t-41 -117.5z" />
<glyph glyph-name="ydieresis" unicode="&#xff;" horiz-adv-x="440"
d="M60 -218l121 262l-175 403h88l130 -321l138 321h84l-300 -665h-86zM76 597q0 22 17 38.5t39 16.5t38 -16t16 -39q0 -24 -15 -39.5t-39 -15.5t-40 15.5t-16 39.5zM254 597q0 22 16.5 38.5t38.5 16.5q23 0 39 -16t16 -39q0 -24 -15.5 -39.5t-39.5 -15.5q-23 0 -39 15.5
t-16 39.5z" />
<glyph glyph-name="dotlessi" unicode="&#x131;" horiz-adv-x="242"
d="M82 0v447h76v-447h-76z" />
<glyph glyph-name="Lslash" unicode="&#x141;" horiz-adv-x="461"
d="M90 0v299l-83 -58l-43 59l126 88v327h85v-278l123 86l43 -60l-166 -116v-266h271v-81h-356z" />
<glyph glyph-name="lslash" unicode="&#x142;" horiz-adv-x="256"
d="M89 0v290l-66 -47l-35 51l101 72v391h76v-341l68 47l35 -51l-103 -72v-340h-76z" />
<glyph glyph-name="OE" unicode="&#x152;" horiz-adv-x="1153"
d="M1100 715v-78h-292v-205h292v-79h-292v-274h292v-79h-373v126q-110 -143 -284 -143q-115 0 -199 50q-92 54 -141.5 139t-49.5 186q0 154 113 265q112 109 278 109q172 0 283 -142v125h373zM143 358q0 -121 87 -208q84 -84 205 -84q122 0 207 85t85 207q0 120 -86 206
t-206 86q-121 0 -206 -85q-86 -86 -86 -207z" />
<glyph glyph-name="oe" unicode="&#x153;" horiz-adv-x="917"
d="M123 222q0 -71 47.5 -120t114.5 -49t114 49t47 120t-47 120t-114 49q-68 0 -115 -49t-47 -120zM481 80q-26 -45 -79.5 -72t-116.5 -27q-65 0 -122 33q-58 34 -89.5 88.5t-31.5 119.5q0 102 71 171.5t178 69.5q118 0 190 -98q57 99 182 99q100 0 158 -63.5t58 -173.5v-15
h-353v-7q0 -72 41.5 -116t106.5 -44q89 0 144 97l59 -39q-68 -122 -207 -122q-132 0 -189 99zM797 274q-4 59 -39.5 91t-96.5 32q-55 0 -92 -33t-43 -90h271z" />
<glyph glyph-name="Scaron" unicode="&#x160;" horiz-adv-x="514"
d="M346 397q141 -60 141 -196q0 -98 -63 -158.5t-166 -60.5q-85 0 -142 43t-77 123l77 38q32 -132 142 -132q64 0 103.5 37t39.5 96q0 95 -111 143l-87 37q-141 59 -141 189q0 76 56.5 126t144.5 50q132 0 185 -108l-70 -45q-47 82 -121 82q-48 0 -78.5 -29t-30.5 -75
q0 -74 96 -115zM113 956h59l85 -111l84 111h60l-96 -170h-96z" />
<glyph glyph-name="scaron" unicode="&#x161;" horiz-adv-x="407"
d="M31 75l65 44q37 -71 114 -71q38 0 61 18.5t23 48.5q0 25 -16.5 40.5t-53.5 27.5q-103 36 -130 54q-46 32 -46 91t43.5 97t114.5 38q58 0 99.5 -23t59.5 -66l-62 -38q-28 64 -102 64q-34 0 -55 -19t-21 -48q0 -9 2 -16t5 -12.5t10 -10.5t12 -8t17 -7.5t19.5 -7t24 -7.5
t25.5 -8q69 -22 99.5 -51.5t30.5 -81.5q0 -63 -44.5 -102.5t-118.5 -39.5q-124 0 -176 94zM60 687h59l85 -111l84 111h60l-96 -170h-96z" />
<glyph glyph-name="Ydieresis" unicode="&#x178;" horiz-adv-x="572"
d="M243 0v327l-242 388h98l187 -310l186 310h98l-242 -388v-327h-85zM142 866q0 22 17 38.5t39 16.5t38 -16t16 -39q0 -24 -15 -39.5t-39 -15.5t-40 15.5t-16 39.5zM320 866q0 22 16.5 38.5t38.5 16.5q23 0 39 -16.5t16 -38.5q0 -24 -15.5 -39.5t-39.5 -15.5q-23 0 -39 15.5
t-16 39.5z" />
<glyph glyph-name="Zcaron" unicode="&#x17d;" horiz-adv-x="566"
d="M-5 0l402 637h-326v78h470l-398 -634h382v-81h-530zM139 956h59l85 -111l84 111h60l-96 -170h-96z" />
<glyph glyph-name="zcaron" unicode="&#x17e;" horiz-adv-x="431"
d="M15 0l256 380h-240v67h375l-256 -380h254v-67h-389zM72 687h59l85 -111l84 111h60l-96 -170h-96z" />
<glyph glyph-name="florin" unicode="&#x192;" horiz-adv-x="590"
d="M331 393l-45 -381q-15 -126 -45 -179t-105 -53q-25 0 -54 7l16 67q20 -5 31 -5q38 0 50.5 32t23.5 125v3l44 384h-79l7 65h78l10 80q12 96 43.5 140t93.5 44q38 0 76 -16l-8 -69q-37 15 -54 15q-32 0 -46.5 -28.5t-21.5 -95.5l-8 -70h94l-7 -65h-94z" />
<glyph glyph-name="circumflex" unicode="&#x2c6;"
d="M106 517l96 170h96l96 -170h-60l-84 112l-85 -112h-59z" />
<glyph glyph-name="caron" unicode="&#x2c7;"
d="M106 687h59l85 -111l84 111h60l-96 -170h-96z" />
<glyph glyph-name="breve" unicode="&#x2d8;"
d="M108 646h53q10 -60 89 -60q80 0 89 60h53q-7 -65 -41 -95t-101 -30t-101 30t-41 95z" />
<glyph glyph-name="dotaccent" unicode="&#x2d9;"
d="M193 597q0 23 17 40.5t40 17.5t40.5 -17.5t17.5 -40.5q0 -25 -16.5 -41.5t-41.5 -16.5t-41 16.5t-16 41.5z" />
<glyph glyph-name="ring" unicode="&#x2da;"
d="M127 631q0 52 35.5 88t87.5 36t88 -36t36 -88t-36 -87.5t-88 -35.5t-87.5 35.5t-35.5 87.5zM184 631q0 -28 19 -47t47 -19q27 0 46.5 19t19.5 47q0 27 -19.5 46.5t-46.5 19.5q-28 0 -47 -19t-19 -47z" />
<glyph glyph-name="ogonek" unicode="&#x2db;"
d="M288 0q-67 -59 -67 -108q0 -21 10.5 -29.5t36.5 -8.5h41v-70h-42q-110 0 -110 82q0 61 91 134h40z" />
<glyph glyph-name="tilde" unicode="&#x2dc;"
d="M393 653q-20 -102 -96 -102q-14 0 -32 5l-47 13q-13 4 -24 4q-30 0 -44 -33h-43q9 48 33.5 74t60.5 26q17 0 29 -4l48 -14q18 -5 26 -5q32 0 46 36h43z" />
<glyph glyph-name="hungarumlaut" unicode="&#x2dd;"
d="M152 517l67 170h87l-107 -170h-47zM278 517l81 170h86l-120 -170h-47z" />
<glyph glyph-name="endash" unicode="&#x2013;"
d="M0 251h500v-57h-500v57z" />
<glyph glyph-name="emdash" unicode="&#x2014;" horiz-adv-x="1000"
d="M0 194v57h1000v-57h-1000z" />
<glyph glyph-name="quoteleft" unicode="&#x2018;" horiz-adv-x="295"
d="M235 709l-92 -266l-84 30l121 258z" />
<glyph glyph-name="quoteright" unicode="&#x2019;" horiz-adv-x="295"
d="M59 466l93 265l83 -29l-120 -259z" />
<glyph glyph-name="quotesinglbase" unicode="&#x201a;" horiz-adv-x="295"
d="M59 -142l93 266l83 -29l-120 -259z" />
<glyph glyph-name="quotedblleft" unicode="&#x201c;" horiz-adv-x="435"
d="M217 709l-93 -266l-83 30l121 258zM394 709l-93 -266l-83 30l120 258z" />
<glyph glyph-name="quotedblright" unicode="&#x201d;" horiz-adv-x="435"
d="M42 466l93 265l83 -29l-120 -259zM217 466l92 265l84 -29l-121 -259z" />
<glyph glyph-name="quotedblbase" unicode="&#x201e;" horiz-adv-x="435"
d="M42 -142l93 266l83 -29l-120 -259zM217 -142l92 266l84 -29l-121 -259z" />
<glyph glyph-name="dagger" unicode="&#x2020;" horiz-adv-x="525"
d="M222 -218v589h-178v70h178v274h81v-274h178v-70h-178v-589h-81z" />
<glyph glyph-name="daggerdbl" unicode="&#x2021;" horiz-adv-x="525"
d="M221 -218v246h-177v73h177v334h-177v73h177v207h83v-207h177v-73h-177v-334h177v-73h-177v-246h-83z" />
<glyph glyph-name="bullet" unicode="&#x2022;" horiz-adv-x="590"
d="M150 372q0 60 42.5 102t102.5 42q59 0 101.5 -42t42.5 -102q0 -59 -42.5 -102t-102.5 -43t-102 42.5t-42 102.5z" />
<glyph glyph-name="ellipsis" unicode="&#x2026;" horiz-adv-x="1000"
d="M108 48q0 24 17 41t41 17q25 0 42 -17t17 -41t-17 -40.5t-42 -16.5t-41.5 16.5t-16.5 40.5zM441 48q0 24 17 41t41 17q25 0 42 -17t17 -41t-17 -40.5t-42 -16.5t-41.5 16.5t-16.5 40.5zM775 48q0 24 17 41t41 17q25 0 42 -17t17 -41t-17 -40.5t-42 -16.5t-41.5 16.5
t-16.5 40.5z" />
<glyph glyph-name="perthousand" unicode="&#x2030;" horiz-adv-x="1086"
d="M133 -19l411 741h60l-410 -741h-61zM322 537q0 -88 -39 -136t-108 -48t-108 48t-39 136t39 136.5t108 48.5t108 -48.5t39 -136.5zM175 402q36 0 55.5 35t19.5 100q0 136 -75 136q-36 0 -55.5 -35.5t-19.5 -100.5t19.5 -100t55.5 -35zM570 31q36 0 55.5 35t19.5 100
q0 135 -75 135q-36 0 -55.5 -35t-19.5 -100t19.5 -100t55.5 -35zM716 166q0 -88 -38.5 -136.5t-107.5 -48.5t-108 48.5t-39 136.5t39 136.5t108 48.5t107.5 -48.5t38.5 -136.5zM1062 166q0 -88 -39 -136.5t-108 -48.5t-107.5 48.5t-38.5 136.5t38.5 136.5t107.5 48.5
t108 -48.5t39 -136.5zM915 31q36 0 55.5 35t19.5 100q0 135 -75 135q-35 0 -54.5 -34.5t-19.5 -100.5t19.5 -100.5t54.5 -34.5z" />
<glyph glyph-name="guilsinglleft" unicode="&#x2039;" horiz-adv-x="237"
d="M156 24l-123 197l119 199l51 -33l-100 -166l101 -162z" />
<glyph glyph-name="guilsinglright" unicode="&#x203a;" horiz-adv-x="237"
d="M81 24l-48 35l101 162l-100 166l51 33l119 -199z" />
<glyph glyph-name="fraction" unicode="&#x2044;" horiz-adv-x="167"
d="M-167 -19l439 741h61l-439 -741h-61z" />
<glyph glyph-name="Euro" unicode="&#x20ac;" horiz-adv-x="590"
d="M553 138l-3 -94q-84 -63 -179 -63q-111 0 -190 77t-98 209h-81l11 50h65q-2 28 -2 35q0 14 3 41h-77l11 52h72q22 128 101.5 202.5t189.5 74.5q97 0 174 -70v-93q-78 88 -167 88q-78 0 -135 -54t-73 -148h302l-16 -52h-294q-2 -40 -2 -41q0 -22 1 -35h272l-16 -50h-249
q14 -97 71 -154t132 -57q91 0 177 82z" />
<glyph glyph-name="trademark" unicode="&#x2122;" horiz-adv-x="833"
d="M339 711v-33h-84v-228h-46v228h-85v33h215zM463 711l78 -198l73 198h64v-261h-40v224l-84 -224h-26l-88 224v-224h-40v261h63z" />
<glyph glyph-name="minus" unicode="&#x2212;" horiz-adv-x="833"
d="M709 327v-58h-585v58h585z" />
<glyph glyph-name="fi" unicode="&#xfb01;" horiz-adv-x="525"
d="M98 0v384h-86v63h86v129q0 106 26 148t103 42q36 0 66 -10v-79q-29 16 -60 16q-40 0 -49.5 -27t-9.5 -100v-119h119v-63h-119v-384h-76zM366 0v447h76v-447h-76zM348 662q0 23 16.5 39.5t39.5 16.5t39.5 -17t16.5 -40t-16.5 -39t-39.5 -16t-39.5 16t-16.5 40z" />
<glyph glyph-name="fl" unicode="&#xfb02;" horiz-adv-x="525"
d="M98 0v384h-86v63h86v129q0 106 26 148t103 42q36 0 66 -10v-79q-29 16 -60 16q-40 0 -49.5 -27t-9.5 -100v-119h119v-63h-117v-384h-78zM366 757h76v-757h-76v757z" />
<hkern u1="&#x2d;" u2="&#x153;" k="-19" />
<hkern u1="&#x2d;" u2="&#x152;" k="-37" />
<hkern u1="&#x2d;" u2="&#xf8;" k="-19" />
<hkern u1="&#x2d;" u2="&#xd8;" k="-37" />
<hkern u1="&#x2d;" u2="&#xc6;" k="-28" />
<hkern u1="&#x2d;" u2="x" k="19" />
<hkern u1="&#x2d;" u2="s" k="-19" />
<hkern u1="&#x2d;" u2="q" k="-19" />
<hkern u1="&#x2d;" u2="o" k="-19" />
<hkern u1="&#x2d;" u2="e" k="-19" />
<hkern u1="&#x2d;" u2="d" k="-19" />
<hkern u1="&#x2d;" u2="c" k="-19" />
<hkern u1="&#x2d;" u2="Y" k="79" />
<hkern u1="&#x2d;" u2="X" k="37" />
<hkern u1="&#x2d;" u2="W" k="56" />
<hkern u1="&#x2d;" u2="V" k="60" />
<hkern u1="&#x2d;" u2="T" k="93" />
<hkern u1="&#x2d;" u2="S" k="-19" />
<hkern u1="&#x2d;" u2="Q" k="-37" />
<hkern u1="&#x2d;" u2="O" k="-37" />
<hkern u1="&#x2d;" u2="J" k="-56" />
<hkern u1="&#x2d;" u2="G" k="-37" />
<hkern u1="&#x2d;" u2="C" k="-19" />
<hkern u1="A" u2="&#x201e;" k="-19" />
<hkern u1="A" u2="&#x201d;" k="120" />
<hkern u1="A" u2="&#x201c;" k="130" />
<hkern u1="A" u2="&#x201a;" k="-19" />
<hkern u1="A" u2="&#x2019;" k="120" />
<hkern u1="A" u2="&#x2018;" k="130" />
<hkern u1="A" u2="&#x152;" k="19" />
<hkern u1="A" u2="&#xd8;" k="19" />
<hkern u1="A" u2="Y" k="56" />
<hkern u1="A" u2="W" k="19" />
<hkern u1="A" u2="V" k="19" />
<hkern u1="A" u2="U" k="19" />
<hkern u1="A" u2="T" k="56" />
<hkern u1="A" u2="Q" k="19" />
<hkern u1="A" u2="O" k="19" />
<hkern u1="A" u2="G" k="19" />
<hkern u1="A" u2="C" k="19" />
<hkern u1="A" u2="&#x3b;" k="-19" />
<hkern u1="A" u2="&#x3a;" k="-19" />
<hkern u1="A" u2="&#x2e;" k="-32" />
<hkern u1="A" u2="&#x2c;" k="-32" />
<hkern u1="B" u2="&#x201e;" k="19" />
<hkern u1="B" u2="&#x201d;" k="19" />
<hkern u1="B" u2="&#x201a;" k="19" />
<hkern u1="B" u2="&#x2019;" k="19" />
<hkern u1="B" u2="Y" k="19" />
<hkern u1="B" u2="W" k="19" />
<hkern u1="B" u2="V" k="19" />
<hkern u1="B" u2="&#x2e;" k="28" />
<hkern u1="B" u2="&#x2d;" k="-28" />
<hkern u1="B" u2="&#x2c;" k="28" />
<hkern u1="C" u2="&#x201d;" k="-28" />
<hkern u1="C" u2="&#x2019;" k="-28" />
<hkern u1="C" u2="&#x3b;" k="-19" />
<hkern u1="C" u2="&#x3a;" k="-19" />
<hkern u1="C" u2="&#x2d;" k="-23" />
<hkern u1="D" u2="&#x201e;" k="93" />
<hkern u1="D" u2="&#x201d;" k="19" />
<hkern u1="D" u2="&#x201c;" k="19" />
<hkern u1="D" u2="&#x201a;" k="93" />
<hkern u1="D" u2="&#x2019;" k="19" />
<hkern u1="D" u2="&#x2018;" k="19" />
<hkern u1="D" u2="&#xc5;" k="19" />
<hkern u1="D" u2="Y" k="19" />
<hkern u1="D" u2="W" k="19" />
<hkern u1="D" u2="V" k="19" />
<hkern u1="D" u2="A" k="19" />
<hkern u1="D" u2="&#x2e;" k="60" />
<hkern u1="D" u2="&#x2d;" k="-32" />
<hkern u1="D" u2="&#x2c;" k="60" />
<hkern u1="E" u2="&#x3b;" k="-19" />
<hkern u1="E" u2="&#x3a;" k="-19" />
<hkern u1="E" u2="&#x2e;" k="-19" />
<hkern u1="E" u2="&#x2d;" k="-19" />
<hkern u1="E" u2="&#x2c;" k="-19" />
<hkern u1="F" u2="&#x203a;" k="-19" />
<hkern u1="F" u2="&#x201e;" k="204" />
<hkern u1="F" u2="&#x201d;" k="-19" />
<hkern u1="F" u2="&#x201a;" k="204" />
<hkern u1="F" u2="&#x2019;" k="-19" />
<hkern u1="F" u2="&#x153;" k="37" />
<hkern u1="F" u2="&#xf8;" k="37" />
<hkern u1="F" u2="&#xe6;" k="19" />
<hkern u1="F" u2="&#xc5;" k="56" />
<hkern u1="F" u2="&#xbb;" k="-19" />
<hkern u1="F" u2="&#xab;" k="37" />
<hkern u1="F" u2="u" k="19" />
<hkern u1="F" u2="r" k="19" />
<hkern u1="F" u2="o" k="37" />
<hkern u1="F" u2="i" k="19" />
<hkern u1="F" u2="e" k="19" />
<hkern u1="F" u2="a" k="19" />
<hkern u1="F" u2="A" k="56" />
<hkern u1="F" u2="&#x3b;" k="42" />
<hkern u1="F" u2="&#x3a;" k="42" />
<hkern u1="F" u2="&#x2e;" k="199" />
<hkern u1="F" u2="&#x2d;" k="51" />
<hkern u1="F" u2="&#x2c;" k="199" />
<hkern u1="G" u2="&#x201d;" k="46" />
<hkern u1="G" u2="&#x2019;" k="46" />
<hkern u1="G" u2="Y" k="19" />
<hkern u1="G" u2="T" k="19" />
<hkern u1="G" u2="&#x3b;" k="-19" />
<hkern u1="G" u2="&#x3a;" k="-19" />
<hkern u1="G" u2="&#x2e;" k="28" />
<hkern u1="G" u2="&#x2d;" k="-23" />
<hkern u1="G" u2="&#x2c;" k="28" />
<hkern u1="H" u2="&#x2e;" k="19" />
<hkern u1="H" u2="&#x2c;" k="19" />
<hkern u1="J" u2="&#x201e;" k="56" />
<hkern u1="J" u2="&#x201d;" k="19" />
<hkern u1="J" u2="&#x201a;" k="56" />
<hkern u1="J" u2="&#x2019;" k="19" />
<hkern u1="J" u2="&#x3b;" k="32" />
<hkern u1="J" u2="&#x3a;" k="32" />
<hkern u1="J" u2="&#x2e;" k="51" />
<hkern u1="J" u2="&#x2c;" k="51" />
<hkern u1="K" u2="&#x201e;" k="-32" />
<hkern u1="K" u2="&#x201d;" k="23" />
<hkern u1="K" u2="&#x201c;" k="37" />
<hkern u1="K" u2="&#x201a;" k="-32" />
<hkern u1="K" u2="&#x2019;" k="23" />
<hkern u1="K" u2="&#x2018;" k="37" />
<hkern u1="K" u2="&#x153;" k="19" />
<hkern u1="K" u2="&#x152;" k="37" />
<hkern u1="K" u2="&#xf8;" k="19" />
<hkern u1="K" u2="&#xe6;" k="19" />
<hkern u1="K" u2="&#xd8;" k="37" />
<hkern u1="K" u2="&#xab;" k="28" />
<hkern u1="K" u2="y" k="37" />
<hkern u1="K" u2="u" k="19" />
<hkern u1="K" u2="o" k="19" />
<hkern u1="K" u2="e" k="19" />
<hkern u1="K" u2="a" k="19" />
<hkern u1="K" u2="Y" k="37" />
<hkern u1="K" u2="W" k="37" />
<hkern u1="K" u2="U" k="19" />
<hkern u1="K" u2="T" k="37" />
<hkern u1="K" u2="O" k="37" />
<hkern u1="K" u2="C" k="37" />
<hkern u1="K" u2="&#x3b;" k="-19" />
<hkern u1="K" u2="&#x3a;" k="-19" />
<hkern u1="K" u2="&#x2e;" k="-19" />
<hkern u1="K" u2="&#x2d;" k="32" />
<hkern u1="K" u2="&#x2c;" k="-19" />
<hkern u1="L" u2="&#x201d;" k="134" />
<hkern u1="L" u2="&#x201c;" k="167" />
<hkern u1="L" u2="&#x2019;" k="134" />
<hkern u1="L" u2="&#x2018;" k="167" />
<hkern u1="L" u2="&#x153;" k="19" />
<hkern u1="L" u2="&#x152;" k="37" />
<hkern u1="L" u2="&#xf8;" k="19" />
<hkern u1="L" u2="&#xe6;" k="19" />
<hkern u1="L" u2="&#xd8;" k="37" />
<hkern u1="L" u2="y" k="37" />
<hkern u1="L" u2="u" k="19" />
<hkern u1="L" u2="o" k="19" />
<hkern u1="L" u2="e" k="19" />
<hkern u1="L" u2="a" k="19" />
<hkern u1="L" u2="Y" k="74" />
<hkern u1="L" u2="W" k="56" />
<hkern u1="L" u2="V" k="56" />
<hkern u1="L" u2="U" k="19" />
<hkern u1="L" u2="T" k="56" />
<hkern u1="L" u2="O" k="37" />
<hkern u1="L" u2="&#x3b;" k="-19" />
<hkern u1="L" u2="&#x3a;" k="-19" />
<hkern u1="L" u2="&#x2e;" k="-19" />
<hkern u1="L" u2="&#x2d;" k="19" />
<hkern u1="L" u2="&#x2c;" k="-19" />
<hkern u1="M" u2="&#x201c;" k="19" />
<hkern u1="M" u2="&#x2018;" k="19" />
<hkern u1="N" u2="&#x201e;" k="37" />
<hkern u1="N" u2="&#x201c;" k="19" />
<hkern u1="N" u2="&#x201a;" k="37" />
<hkern u1="N" u2="&#x2018;" k="19" />
<hkern u1="N" u2="&#x3b;" k="28" />
<hkern u1="N" u2="&#x3a;" k="28" />
<hkern u1="N" u2="&#x2e;" k="46" />
<hkern u1="N" u2="&#x2c;" k="46" />
<hkern u1="O" u2="&#x201e;" k="56" />
<hkern u1="O" u2="&#x201d;" k="19" />
<hkern u1="O" u2="&#x201a;" k="56" />
<hkern u1="O" u2="&#x2019;" k="19" />
<hkern u1="O" u2="&#xc5;" k="19" />
<hkern u1="O" u2="Y" k="37" />
<hkern u1="O" u2="X" k="19" />
<hkern u1="O" u2="V" k="19" />
<hkern u1="O" u2="T" k="56" />
<hkern u1="O" u2="A" k="19" />
<hkern u1="O" u2="&#x3b;" k="-19" />
<hkern u1="O" u2="&#x3a;" k="-19" />
<hkern u1="O" u2="&#x2e;" k="42" />
<hkern u1="O" u2="&#x2d;" k="-28" />
<hkern u1="O" u2="&#x2c;" k="42" />
<hkern u1="P" u2="&#x203a;" k="19" />
<hkern u1="P" u2="&#x201e;" k="241" />
<hkern u1="P" u2="&#x201d;" k="-23" />
<hkern u1="P" u2="&#x201c;" k="-19" />
<hkern u1="P" u2="&#x201a;" k="241" />
<hkern u1="P" u2="&#x2019;" k="-23" />
<hkern u1="P" u2="&#x2018;" k="-19" />
<hkern u1="P" u2="&#x153;" k="56" />
<hkern u1="P" u2="&#xf8;" k="56" />
<hkern u1="P" u2="&#xe6;" k="56" />
<hkern u1="P" u2="&#xc5;" k="56" />
<hkern u1="P" u2="&#xbb;" k="19" />
<hkern u1="P" u2="&#xab;" k="56" />
<hkern u1="P" u2="s" k="19" />
<hkern u1="P" u2="r" k="19" />
<hkern u1="P" u2="o" k="56" />
<hkern u1="P" u2="n" k="19" />
<hkern u1="P" u2="e" k="56" />
<hkern u1="P" u2="a" k="56" />
<hkern u1="P" u2="A" k="56" />
<hkern u1="P" u2="&#x3b;" k="46" />
<hkern u1="P" u2="&#x3a;" k="46" />
<hkern u1="P" u2="&#x2e;" k="241" />
<hkern u1="P" u2="&#x2d;" k="97" />
<hkern u1="P" u2="&#x2c;" k="241" />
<hkern u1="Q" u2="&#x3b;" k="-19" />
<hkern u1="Q" u2="&#x3a;" k="-19" />
<hkern u1="Q" u2="&#x2d;" k="-28" />
<hkern u1="R" u2="&#x201d;" k="19" />
<hkern u1="R" u2="&#x201c;" k="19" />
<hkern u1="R" u2="&#x2019;" k="19" />
<hkern u1="R" u2="&#x2018;" k="19" />
<hkern u1="R" u2="Y" k="19" />
<hkern u1="R" u2="&#x2d;" k="28" />
<hkern u1="S" u2="&#x3b;" k="-19" />
<hkern u1="S" u2="&#x3a;" k="-19" />
<hkern u1="S" u2="&#x2e;" k="19" />
<hkern u1="S" u2="&#x2d;" k="-32" />
<hkern u1="S" u2="&#x2c;" k="19" />
<hkern u1="T" u2="&#x203a;" k="56" />
<hkern u1="T" u2="&#x201e;" k="111" />
<hkern u1="T" u2="&#x201a;" k="111" />
<hkern u1="T" u2="&#x153;" k="120" />
<hkern u1="T" u2="&#x152;" k="56" />
<hkern u1="T" u2="&#xf8;" k="120" />
<hkern u1="T" u2="&#xe6;" k="120" />
<hkern u1="T" u2="&#xd8;" k="56" />
<hkern u1="T" u2="&#xc5;" k="74" />
<hkern u1="T" u2="&#xbb;" k="56" />
<hkern u1="T" u2="&#xab;" k="93" />
<hkern u1="T" u2="y" k="120" />
<hkern u1="T" u2="w" k="120" />
<hkern u1="T" u2="u" k="102" />
<hkern u1="T" u2="s" k="120" />
<hkern u1="T" u2="r" k="102" />
<hkern u1="T" u2="o" k="120" />
<hkern u1="T" u2="e" k="120" />
<hkern u1="T" u2="c" k="120" />
<hkern u1="T" u2="a" k="120" />
<hkern u1="T" u2="O" k="56" />
<hkern u1="T" u2="C" k="37" />
<hkern u1="T" u2="A" k="74" />
<hkern u1="T" u2="&#x3b;" k="65" />
<hkern u1="T" u2="&#x3a;" k="65" />
<hkern u1="T" u2="&#x2e;" k="130" />
<hkern u1="T" u2="&#x2d;" k="93" />
<hkern u1="T" u2="&#x2c;" k="130" />
<hkern u1="U" u2="&#x201e;" k="74" />
<hkern u1="U" u2="&#x201a;" k="74" />
<hkern u1="U" u2="&#xc5;" k="19" />
<hkern u1="U" u2="&#xab;" k="37" />
<hkern u1="U" u2="A" k="19" />
<hkern u1="U" u2="&#x3b;" k="32" />
<hkern u1="U" u2="&#x3a;" k="32" />
<hkern u1="U" u2="&#x2e;" k="60" />
<hkern u1="U" u2="&#x2d;" k="28" />
<hkern u1="U" u2="&#x2c;" k="60" />
<hkern u1="V" u2="&#x203a;" k="56" />
<hkern u1="V" u2="&#x201e;" k="167" />
<hkern u1="V" u2="&#x201d;" k="-28" />
<hkern u1="V" u2="&#x201a;" k="167" />
<hkern u1="V" u2="&#x2019;" k="-28" />
<hkern u1="V" u2="&#x153;" k="56" />
<hkern u1="V" u2="&#x152;" k="19" />
<hkern u1="V" u2="&#xf8;" k="56" />
<hkern u1="V" u2="&#xe6;" k="56" />
<hkern u1="V" u2="&#xd8;" k="19" />
<hkern u1="V" u2="&#xc5;" k="19" />
<hkern u1="V" u2="&#xbb;" k="56" />
<hkern u1="V" u2="&#xab;" k="111" />
<hkern u1="V" u2="y" k="28" />
<hkern u1="V" u2="u" k="56" />
<hkern u1="V" u2="o" k="56" />
<hkern u1="V" u2="e" k="56" />
<hkern u1="V" u2="a" k="56" />
<hkern u1="V" u2="O" k="19" />
<hkern u1="V" u2="A" k="19" />
<hkern u1="V" u2="&#x3b;" k="69" />
<hkern u1="V" u2="&#x3a;" k="69" />
<hkern u1="V" u2="&#x2e;" k="167" />
<hkern u1="V" u2="&#x2d;" k="83" />
<hkern u1="V" u2="&#x2c;" k="167" />
<hkern u1="W" u2="&#x203a;" k="56" />
<hkern u1="W" u2="&#x201e;" k="167" />
<hkern u1="W" u2="&#x201d;" k="-19" />
<hkern u1="W" u2="&#x201a;" k="167" />
<hkern u1="W" u2="&#x2019;" k="-19" />
<hkern u1="W" u2="&#x153;" k="56" />
<hkern u1="W" u2="&#xf8;" k="56" />
<hkern u1="W" u2="&#xe6;" k="56" />
<hkern u1="W" u2="&#xc5;" k="19" />
<hkern u1="W" u2="&#xbb;" k="56" />
<hkern u1="W" u2="&#xab;" k="93" />
<hkern u1="W" u2="y" k="19" />
<hkern u1="W" u2="u" k="37" />
<hkern u1="W" u2="r" k="37" />
<hkern u1="W" u2="o" k="56" />
<hkern u1="W" u2="e" k="56" />
<hkern u1="W" u2="a" k="56" />
<hkern u1="W" u2="A" k="19" />
<hkern u1="W" u2="&#x3b;" k="60" />
<hkern u1="W" u2="&#x3a;" k="60" />
<hkern u1="W" u2="&#x2e;" k="125" />
<hkern u1="W" u2="&#x2d;" k="60" />
<hkern u1="W" u2="&#x2c;" k="125" />
<hkern u1="X" u2="&#x201e;" k="-56" />
<hkern u1="X" u2="&#x201c;" k="37" />
<hkern u1="X" u2="&#x201a;" k="-56" />
<hkern u1="X" u2="&#x2018;" k="37" />
<hkern u1="X" u2="&#x152;" k="19" />
<hkern u1="X" u2="&#xd8;" k="19" />
<hkern u1="X" u2="&#xab;" k="56" />
<hkern u1="X" u2="O" k="19" />
<hkern u1="X" u2="C" k="19" />
<hkern u1="X" u2="&#x3b;" k="19" />
<hkern u1="X" u2="&#x3a;" k="19" />
<hkern u1="X" u2="&#x2e;" k="-19" />
<hkern u1="X" u2="&#x2d;" k="51" />
<hkern u1="X" u2="&#x2c;" k="-19" />
<hkern u1="Y" u2="&#x203a;" k="74" />
<hkern u1="Y" u2="&#x201e;" k="130" />
<hkern u1="Y" u2="&#x201a;" k="130" />
<hkern u1="Y" u2="&#x153;" k="111" />
<hkern u1="Y" u2="&#x152;" k="37" />
<hkern u1="Y" u2="&#xf8;" k="111" />
<hkern u1="Y" u2="&#xe6;" k="111" />
<hkern u1="Y" u2="&#xd8;" k="37" />
<hkern u1="Y" u2="&#xc5;" k="56" />
<hkern u1="Y" u2="&#xbb;" k="74" />
<hkern u1="Y" u2="&#xab;" k="111" />
<hkern u1="Y" u2="u" k="106" />
<hkern u1="Y" u2="o" k="111" />
<hkern u1="Y" u2="i" k="19" />
<hkern u1="Y" u2="e" k="111" />
<hkern u1="Y" u2="a" k="111" />
<hkern u1="Y" u2="O" k="37" />
<hkern u1="Y" u2="C" k="19" />
<hkern u1="Y" u2="A" k="56" />
<hkern u1="Y" u2="&#x3b;" k="106" />
<hkern u1="Y" u2="&#x3a;" k="106" />
<hkern u1="Y" u2="&#x2e;" k="134" />
<hkern u1="Y" u2="&#x2d;" k="120" />
<hkern u1="Y" u2="&#x2c;" k="134" />
<hkern u1="Z" u2="&#x201c;" k="19" />
<hkern u1="Z" u2="&#x2018;" k="19" />
<hkern u1="Z" u2="&#x3b;" k="-19" />
<hkern u1="Z" u2="&#x3a;" k="-19" />
<hkern u1="Z" u2="&#x2e;" k="-19" />
<hkern u1="Z" u2="&#x2d;" k="19" />
<hkern u1="Z" u2="&#x2c;" k="-19" />
<hkern u1="a" u2="&#x201d;" k="37" />
<hkern u1="a" u2="&#x201c;" k="56" />
<hkern u1="a" u2="&#x2019;" k="37" />
<hkern u1="a" u2="&#x2018;" k="56" />
<hkern u1="b" u2="&#x201e;" k="19" />
<hkern u1="b" u2="&#x201d;" k="37" />
<hkern u1="b" u2="&#x201c;" k="56" />
<hkern u1="b" u2="&#x201a;" k="19" />
<hkern u1="b" u2="&#x2019;" k="37" />
<hkern u1="b" u2="&#x2018;" k="56" />
<hkern u1="b" u2="&#x2d;" k="-19" />
<hkern u1="e" u2="&#x2d;" k="-19" />
<hkern u1="f" u2="&#x201e;" k="56" />
<hkern u1="f" u2="&#x201d;" k="-69" />
<hkern u1="f" u2="&#x201c;" k="-88" />
<hkern u1="f" u2="&#x201a;" k="56" />
<hkern u1="f" u2="&#x2019;" k="-69" />
<hkern u1="f" u2="&#x2018;" k="-88" />
<hkern u1="f" u2="&#x2e;" k="37" />
<hkern u1="f" u2="&#x2c;" k="37" />
<hkern u1="g" u2="&#x2e;" k="19" />
<hkern u1="g" u2="&#x2d;" k="19" />
<hkern u1="g" u2="&#x2c;" k="19" />
<hkern u1="h" u2="&#x201d;" k="56" />
<hkern u1="h" u2="&#x201c;" k="56" />
<hkern u1="h" u2="&#x2019;" k="56" />
<hkern u1="h" u2="&#x2018;" k="56" />
<hkern u1="i" u2="&#x201c;" k="19" />
<hkern u1="i" u2="&#x2018;" k="19" />
<hkern u1="j" u2="&#x201d;" k="19" />
<hkern u1="j" u2="&#x2019;" k="19" />
<hkern u1="k" u2="&#x201e;" k="-19" />
<hkern u1="k" u2="&#x201d;" k="-37" />
<hkern u1="k" u2="&#x201a;" k="-19" />
<hkern u1="k" u2="&#x2019;" k="-37" />
<hkern u1="k" u2="&#x2d;" k="42" />
<hkern u1="m" u2="&#x201d;" k="56" />
<hkern u1="m" u2="&#x201c;" k="56" />
<hkern u1="m" u2="&#x2019;" k="56" />
<hkern u1="m" u2="&#x2018;" k="56" />
<hkern u1="n" u2="&#x201d;" k="56" />
<hkern u1="n" u2="&#x201c;" k="56" />
<hkern u1="n" u2="&#x2019;" k="56" />
<hkern u1="n" u2="&#x2018;" k="56" />
<hkern u1="o" u2="&#x201c;" k="37" />
<hkern u1="o" u2="&#x2018;" k="37" />
<hkern u1="o" u2="&#x2d;" k="-19" />
<hkern u1="p" u2="&#x201e;" k="37" />
<hkern u1="p" u2="&#x201d;" k="56" />
<hkern u1="p" u2="&#x201c;" k="37" />
<hkern u1="p" u2="&#x201a;" k="37" />
<hkern u1="p" u2="&#x2019;" k="56" />
<hkern u1="p" u2="&#x2018;" k="37" />
<hkern u1="p" u2="&#x2d;" k="-19" />
<hkern u1="q" u2="&#x201e;" k="-19" />
<hkern u1="q" u2="&#x201a;" k="-19" />
<hkern u1="r" u2="&#x201e;" k="97" />
<hkern u1="r" u2="&#x201d;" k="-42" />
<hkern u1="r" u2="&#x201a;" k="97" />
<hkern u1="r" u2="&#x2019;" k="-42" />
<hkern u1="r" u2="&#xab;" k="19" />
<hkern u1="r" u2="&#x2e;" k="102" />
<hkern u1="r" u2="&#x2d;" k="37" />
<hkern u1="r" u2="&#x2c;" k="102" />
<hkern u1="s" u2="&#x201c;" k="37" />
<hkern u1="s" u2="&#x2018;" k="37" />
<hkern u1="s" u2="&#x2d;" k="-19" />
<hkern u1="t" u2="&#x201e;" k="19" />
<hkern u1="t" u2="&#x201d;" k="-28" />
<hkern u1="t" u2="&#x201c;" k="-19" />
<hkern u1="t" u2="&#x201a;" k="19" />
<hkern u1="t" u2="&#x2019;" k="-28" />
<hkern u1="t" u2="&#x2018;" k="-19" />
<hkern u1="t" u2="&#x2d;" k="23" />
<hkern u1="u" u2="&#x201d;" k="37" />
<hkern u1="u" u2="&#x2019;" k="37" />
<hkern u1="v" u2="&#x201e;" k="116" />
<hkern u1="v" u2="&#x201d;" k="-56" />
<hkern u1="v" u2="&#x201c;" k="-46" />
<hkern u1="v" u2="&#x201a;" k="116" />
<hkern u1="v" u2="&#x2019;" k="-56" />
<hkern u1="v" u2="&#x2018;" k="-46" />
<hkern u1="v" u2="&#x2e;" k="79" />
<hkern u1="v" u2="&#x2c;" k="79" />
<hkern u1="w" u2="&#x201e;" k="79" />
<hkern u1="w" u2="&#x201d;" k="-56" />
<hkern u1="w" u2="&#x201c;" k="-28" />
<hkern u1="w" u2="&#x201a;" k="79" />
<hkern u1="w" u2="&#x2019;" k="-56" />
<hkern u1="w" u2="&#x2018;" k="-28" />
<hkern u1="w" u2="&#x2e;" k="74" />
<hkern u1="w" u2="&#x2d;" k="-19" />
<hkern u1="w" u2="&#x2c;" k="74" />
<hkern u1="x" u2="&#x2d;" k="32" />
<hkern u1="y" u2="&#x201e;" k="130" />
<hkern u1="y" u2="&#x201d;" k="-56" />
<hkern u1="y" u2="&#x201c;" k="-56" />
<hkern u1="y" u2="&#x201a;" k="130" />
<hkern u1="y" u2="&#x2019;" k="-56" />
<hkern u1="y" u2="&#x2018;" k="-56" />
<hkern u1="y" u2="&#x2e;" k="88" />
<hkern u1="y" u2="&#x2d;" k="19" />
<hkern u1="y" u2="&#x2c;" k="88" />
<hkern u1="&#xab;" u2="&#xc6;" k="-74" />
<hkern u1="&#xab;" u2="Y" k="74" />
<hkern u1="&#xab;" u2="W" k="56" />
<hkern u1="&#xab;" u2="V" k="56" />
<hkern u1="&#xab;" u2="T" k="56" />
<hkern u1="&#xab;" u2="J" k="-19" />
<hkern u1="&#xbb;" u2="Y" k="111" />
<hkern u1="&#xbb;" u2="X" k="56" />
<hkern u1="&#xbb;" u2="W" k="93" />
<hkern u1="&#xbb;" u2="V" k="111" />
<hkern u1="&#xbb;" u2="U" k="37" />
<hkern u1="&#xbb;" u2="T" k="93" />
<hkern u1="&#xbb;" u2="J" k="-37" />
<hkern u1="&#xc5;" u2="&#x201e;" k="-19" />
<hkern u1="&#xc5;" u2="&#x201d;" k="120" />
<hkern u1="&#xc5;" u2="&#x201c;" k="130" />
<hkern u1="&#xc5;" u2="&#x201a;" k="-19" />
<hkern u1="&#xc5;" u2="&#x2019;" k="120" />
<hkern u1="&#xc5;" u2="&#x2018;" k="130" />
<hkern u1="&#xc5;" u2="Y" k="56" />
<hkern u1="&#xc5;" u2="W" k="19" />
<hkern u1="&#xc5;" u2="V" k="19" />
<hkern u1="&#xc5;" u2="U" k="19" />
<hkern u1="&#xc5;" u2="T" k="56" />
<hkern u1="&#xc5;" u2="Q" k="19" />
<hkern u1="&#xc5;" u2="O" k="19" />
<hkern u1="&#xc5;" u2="G" k="19" />
<hkern u1="&#xc5;" u2="C" k="19" />
<hkern u1="&#xc5;" u2="&#x3b;" k="-19" />
<hkern u1="&#xc5;" u2="&#x3a;" k="-19" />
<hkern u1="&#xc5;" u2="&#x2e;" k="-32" />
<hkern u1="&#xc5;" u2="&#x2c;" k="-32" />
<hkern u1="&#xc6;" u2="&#x201d;" k="46" />
<hkern u1="&#xc6;" u2="&#x2019;" k="46" />
<hkern u1="&#xc6;" u2="&#x3b;" k="-19" />
<hkern u1="&#xc6;" u2="&#x3a;" k="-19" />
<hkern u1="&#xc6;" u2="&#x2e;" k="-19" />
<hkern u1="&#xc6;" u2="&#x2d;" k="-19" />
<hkern u1="&#xc6;" u2="&#x2c;" k="-19" />
<hkern u1="&#xd0;" u2="&#x201e;" k="93" />
<hkern u1="&#xd0;" u2="&#x201d;" k="19" />
<hkern u1="&#xd0;" u2="&#x201c;" k="19" />
<hkern u1="&#xd0;" u2="&#x201a;" k="93" />
<hkern u1="&#xd0;" u2="&#x2019;" k="19" />
<hkern u1="&#xd0;" u2="&#x2018;" k="19" />
<hkern u1="&#xd0;" u2="Y" k="19" />
<hkern u1="&#xd0;" u2="W" k="19" />
<hkern u1="&#xd0;" u2="V" k="19" />
<hkern u1="&#xd0;" u2="A" k="19" />
<hkern u1="&#xd0;" u2="&#x2e;" k="60" />
<hkern u1="&#xd0;" u2="&#x2d;" k="-32" />
<hkern u1="&#xd0;" u2="&#x2c;" k="60" />
<hkern u1="&#xd8;" u2="&#x201e;" k="56" />
<hkern u1="&#xd8;" u2="&#x201d;" k="19" />
<hkern u1="&#xd8;" u2="&#x201a;" k="56" />
<hkern u1="&#xd8;" u2="&#x2019;" k="19" />
<hkern u1="&#xd8;" u2="Y" k="37" />
<hkern u1="&#xd8;" u2="X" k="19" />
<hkern u1="&#xd8;" u2="V" k="19" />
<hkern u1="&#xd8;" u2="T" k="56" />
<hkern u1="&#xd8;" u2="A" k="19" />
<hkern u1="&#xd8;" u2="&#x3b;" k="-19" />
<hkern u1="&#xd8;" u2="&#x3a;" k="-19" />
<hkern u1="&#xd8;" u2="&#x2e;" k="42" />
<hkern u1="&#xd8;" u2="&#x2d;" k="-28" />
<hkern u1="&#xd8;" u2="&#x2c;" k="42" />
<hkern u1="&#xdf;" u2="&#x201c;" k="19" />
<hkern u1="&#xdf;" u2="&#x2018;" k="19" />
<hkern u1="&#xdf;" u2="&#x2d;" k="-37" />
<hkern u1="&#xe5;" u2="&#x201d;" k="37" />
<hkern u1="&#xe5;" u2="&#x201c;" k="56" />
<hkern u1="&#xe5;" u2="&#x2019;" k="37" />
<hkern u1="&#xe5;" u2="&#x2018;" k="56" />
<hkern u1="&#xe6;" u2="&#x2d;" k="-19" />
<hkern u1="&#xf8;" u2="&#x201c;" k="37" />
<hkern u1="&#xf8;" u2="&#x2018;" k="37" />
<hkern u1="&#xf8;" u2="&#x2d;" k="-19" />
<hkern u1="&#x141;" u2="&#x201d;" k="134" />
<hkern u1="&#x141;" u2="&#x201c;" k="167" />
<hkern u1="&#x141;" u2="&#x2019;" k="134" />
<hkern u1="&#x141;" u2="&#x2018;" k="167" />
<hkern u1="&#x141;" u2="y" k="37" />
<hkern u1="&#x141;" u2="u" k="19" />
<hkern u1="&#x141;" u2="o" k="19" />
<hkern u1="&#x141;" u2="e" k="19" />
<hkern u1="&#x141;" u2="a" k="19" />
<hkern u1="&#x141;" u2="Y" k="74" />
<hkern u1="&#x141;" u2="W" k="56" />
<hkern u1="&#x141;" u2="V" k="56" />
<hkern u1="&#x141;" u2="U" k="19" />
<hkern u1="&#x141;" u2="T" k="56" />
<hkern u1="&#x141;" u2="O" k="37" />
<hkern u1="&#x141;" u2="&#x3b;" k="-19" />
<hkern u1="&#x141;" u2="&#x3a;" k="-19" />
<hkern u1="&#x141;" u2="&#x2e;" k="-19" />
<hkern u1="&#x141;" u2="&#x2d;" k="19" />
<hkern u1="&#x141;" u2="&#x2c;" k="-19" />
<hkern u1="&#x152;" u2="&#x3b;" k="-19" />
<hkern u1="&#x152;" u2="&#x3a;" k="-19" />
<hkern u1="&#x152;" u2="&#x2e;" k="-19" />
<hkern u1="&#x152;" u2="&#x2d;" k="-19" />
<hkern u1="&#x152;" u2="&#x2c;" k="-19" />
<hkern u1="&#x153;" u2="&#x2d;" k="-19" />
<hkern u1="&#x2018;" u2="&#xfb02;" k="-28" />
<hkern u1="&#x2018;" u2="&#xfb01;" k="-28" />
<hkern u1="&#x2018;" u2="&#x152;" k="42" />
<hkern u1="&#x2018;" u2="&#x142;" k="-19" />
<hkern u1="&#x2018;" u2="&#xd8;" k="42" />
<hkern u1="&#x2018;" u2="&#xc6;" k="157" />
<hkern u1="&#x2018;" u2="&#xc5;" k="134" />
<hkern u1="&#x2018;" u2="v" k="-28" />
<hkern u1="&#x2018;" u2="r" k="56" />
<hkern u1="&#x2018;" u2="q" k="37" />
<hkern u1="&#x2018;" u2="l" k="-19" />
<hkern u1="&#x2018;" u2="k" k="-19" />
<hkern u1="&#x2018;" u2="h" k="-19" />
<hkern u1="&#x2018;" u2="g" k="37" />
<hkern u1="&#x2018;" u2="f" k="-28" />
<hkern u1="&#x2018;" u2="d" k="37" />
<hkern u1="&#x2018;" u2="b" k="-46" />
<hkern u1="&#x2018;" u2="Y" k="-32" />
<hkern u1="&#x2018;" u2="X" k="-32" />
<hkern u1="&#x2018;" u2="W" k="-23" />
<hkern u1="&#x2018;" u2="V" k="-28" />
<hkern u1="&#x2018;" u2="T" k="-19" />
<hkern u1="&#x2018;" u2="Q" k="19" />
<hkern u1="&#x2018;" u2="O" k="42" />
<hkern u1="&#x2018;" u2="J" k="134" />
<hkern u1="&#x2018;" u2="A" k="134" />
<hkern u1="&#x201a;" u2="&#xfb02;" k="-19" />
<hkern u1="&#x201a;" u2="&#xfb01;" k="-19" />
<hkern u1="&#x201a;" u2="&#x152;" k="56" />
<hkern u1="&#x201a;" u2="&#xdf;" k="-19" />
<hkern u1="&#x201a;" u2="&#xd8;" k="56" />
<hkern u1="&#x201a;" u2="&#xc6;" k="-111" />
<hkern u1="&#x201a;" u2="&#xc5;" k="-37" />
<hkern u1="&#x201a;" u2="w" k="42" />
<hkern u1="&#x201a;" u2="v" k="42" />
<hkern u1="&#x201a;" u2="u" k="19" />
<hkern u1="&#x201a;" u2="t" k="37" />
<hkern u1="&#x201a;" u2="j" k="-23" />
<hkern u1="&#x201a;" u2="f" k="-19" />
<hkern u1="&#x201a;" u2="Y" k="111" />
<hkern u1="&#x201a;" u2="X" k="-42" />
<hkern u1="&#x201a;" u2="W" k="144" />
<hkern u1="&#x201a;" u2="V" k="167" />
<hkern u1="&#x201a;" u2="U" k="93" />
<hkern u1="&#x201a;" u2="T" k="102" />
<hkern u1="&#x201a;" u2="Q" k="56" />
<hkern u1="&#x201a;" u2="O" k="56" />
<hkern u1="&#x201a;" u2="J" k="-19" />
<hkern u1="&#x201a;" u2="G" k="37" />
<hkern u1="&#x201a;" u2="C" k="56" />
<hkern u1="&#x201a;" u2="A" k="-37" />
<hkern u1="&#x201c;" u2="&#xfb02;" k="-28" />
<hkern u1="&#x201c;" u2="&#xfb01;" k="-28" />
<hkern u1="&#x201c;" u2="&#x152;" k="42" />
<hkern u1="&#x201c;" u2="&#x142;" k="-19" />
<hkern u1="&#x201c;" u2="&#xd8;" k="42" />
<hkern u1="&#x201c;" u2="&#xc6;" k="157" />
<hkern u1="&#x201c;" u2="&#xc5;" k="134" />
<hkern u1="&#x201c;" u2="v" k="-28" />
<hkern u1="&#x201c;" u2="r" k="56" />
<hkern u1="&#x201c;" u2="q" k="37" />
<hkern u1="&#x201c;" u2="l" k="-19" />
<hkern u1="&#x201c;" u2="k" k="-19" />
<hkern u1="&#x201c;" u2="h" k="-19" />
<hkern u1="&#x201c;" u2="g" k="37" />
<hkern u1="&#x201c;" u2="f" k="-28" />
<hkern u1="&#x201c;" u2="d" k="37" />
<hkern u1="&#x201c;" u2="b" k="-46" />
<hkern u1="&#x201c;" u2="Y" k="-32" />
<hkern u1="&#x201c;" u2="X" k="-32" />
<hkern u1="&#x201c;" u2="W" k="-23" />
<hkern u1="&#x201c;" u2="V" k="-28" />
<hkern u1="&#x201c;" u2="T" k="-19" />
<hkern u1="&#x201c;" u2="Q" k="19" />
<hkern u1="&#x201c;" u2="O" k="42" />
<hkern u1="&#x201c;" u2="J" k="134" />
<hkern u1="&#x201c;" u2="A" k="134" />
<hkern u1="&#x201e;" u2="&#xfb02;" k="-19" />
<hkern u1="&#x201e;" u2="&#xfb01;" k="-19" />
<hkern u1="&#x201e;" u2="&#x152;" k="56" />
<hkern u1="&#x201e;" u2="&#xdf;" k="-19" />
<hkern u1="&#x201e;" u2="&#xd8;" k="56" />
<hkern u1="&#x201e;" u2="&#xc6;" k="-111" />
<hkern u1="&#x201e;" u2="&#xc5;" k="-37" />
<hkern u1="&#x201e;" u2="w" k="42" />
<hkern u1="&#x201e;" u2="v" k="42" />
<hkern u1="&#x201e;" u2="u" k="19" />
<hkern u1="&#x201e;" u2="t" k="37" />
<hkern u1="&#x201e;" u2="j" k="-23" />
<hkern u1="&#x201e;" u2="f" k="-19" />
<hkern u1="&#x201e;" u2="Y" k="111" />
<hkern u1="&#x201e;" u2="X" k="-42" />
<hkern u1="&#x201e;" u2="W" k="144" />
<hkern u1="&#x201e;" u2="V" k="167" />
<hkern u1="&#x201e;" u2="U" k="93" />
<hkern u1="&#x201e;" u2="T" k="102" />
<hkern u1="&#x201e;" u2="Q" k="56" />
<hkern u1="&#x201e;" u2="O" k="56" />
<hkern u1="&#x201e;" u2="J" k="-19" />
<hkern u1="&#x201e;" u2="G" k="37" />
<hkern u1="&#x201e;" u2="C" k="56" />
<hkern u1="&#x201e;" u2="A" k="-37" />
<hkern u1="&#x2039;" u2="&#xc6;" k="-74" />
<hkern u1="&#x2039;" u2="Y" k="74" />
<hkern u1="&#x2039;" u2="W" k="56" />
<hkern u1="&#x2039;" u2="V" k="56" />
<hkern u1="&#x2039;" u2="T" k="56" />
<hkern u1="&#x2039;" u2="J" k="-19" />
<hkern u1="&#xfb01;" u2="&#x201c;" k="19" />
<hkern u1="&#xfb01;" u2="&#x2018;" k="19" />
</font>
</defs></svg>
No preview for this file type
No preview for this file type
No preview for this file type
This diff could not be displayed because it is too large.
No preview for this file type
No preview for this file type
No preview for this file type
/*!
* Bootstrap v4.2.1 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("popper.js"),require("jquery")):"function"==typeof define&&define.amd?define(["exports","popper.js","jquery"],e):e(t.bootstrap={},t.Popper,t.jQuery)}(this,function(t,u,g){"use strict";function i(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return e&&i(t.prototype,e),n&&i(t,n),t}function l(o){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},e=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(e=e.concat(Object.getOwnPropertySymbols(r).filter(function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable}))),e.forEach(function(t){var e,n,i;e=o,i=r[n=t],n in e?Object.defineProperty(e,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[n]=i})}return o}u=u&&u.hasOwnProperty("default")?u.default:u,g=g&&g.hasOwnProperty("default")?g.default:g;var e="transitionend";function n(t){var e=this,n=!1;return g(this).one(_.TRANSITION_END,function(){n=!0}),setTimeout(function(){n||_.triggerTransitionEnd(e)},t),this}var _={TRANSITION_END:"bsTransitionEnd",getUID:function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},getSelectorFromElement:function(t){var e=t.getAttribute("data-target");if(!e||"#"===e){var n=t.getAttribute("href");e=n&&"#"!==n?n.trim():""}return e&&document.querySelector(e)?e:null},getTransitionDurationFromElement:function(t){if(!t)return 0;var e=g(t).css("transition-duration"),n=g(t).css("transition-delay"),i=parseFloat(e),o=parseFloat(n);return i||o?(e=e.split(",")[0],n=n.split(",")[0],1e3*(parseFloat(e)+parseFloat(n))):0},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(t){g(t).trigger(e)},supportsTransitionEnd:function(){return Boolean(e)},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,e,n){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var o=n[i],r=e[i],s=r&&_.isElement(r)?"element":(a=r,{}.toString.call(a).match(/\s([a-z]+)/i)[1].toLowerCase());if(!new RegExp(o).test(s))throw new Error(t.toUpperCase()+': Option "'+i+'" provided type "'+s+'" but expected type "'+o+'".')}var a},findShadowRoot:function(t){if(!document.documentElement.attachShadow)return null;if("function"!=typeof t.getRootNode)return t instanceof ShadowRoot?t:t.parentNode?_.findShadowRoot(t.parentNode):null;var e=t.getRootNode();return e instanceof ShadowRoot?e:null}};g.fn.emulateTransitionEnd=n,g.event.special[_.TRANSITION_END]={bindType:e,delegateType:e,handle:function(t){if(g(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}};var o="alert",r="bs.alert",a="."+r,c=g.fn[o],h={CLOSE:"close"+a,CLOSED:"closed"+a,CLICK_DATA_API:"click"+a+".data-api"},f="alert",d="fade",m="show",p=function(){function i(t){this._element=t}var t=i.prototype;return t.close=function(t){var e=this._element;t&&(e=this._getRootElement(t)),this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},t.dispose=function(){g.removeData(this._element,r),this._element=null},t._getRootElement=function(t){var e=_.getSelectorFromElement(t),n=!1;return e&&(n=document.querySelector(e)),n||(n=g(t).closest("."+f)[0]),n},t._triggerCloseEvent=function(t){var e=g.Event(h.CLOSE);return g(t).trigger(e),e},t._removeElement=function(e){var n=this;if(g(e).removeClass(m),g(e).hasClass(d)){var t=_.getTransitionDurationFromElement(e);g(e).one(_.TRANSITION_END,function(t){return n._destroyElement(e,t)}).emulateTransitionEnd(t)}else this._destroyElement(e)},t._destroyElement=function(t){g(t).detach().trigger(h.CLOSED).remove()},i._jQueryInterface=function(n){return this.each(function(){var t=g(this),e=t.data(r);e||(e=new i(this),t.data(r,e)),"close"===n&&e[n](this)})},i._handleDismiss=function(e){return function(t){t&&t.preventDefault(),e.close(this)}},s(i,null,[{key:"VERSION",get:function(){return"4.2.1"}}]),i}();g(document).on(h.CLICK_DATA_API,'[data-dismiss="alert"]',p._handleDismiss(new p)),g.fn[o]=p._jQueryInterface,g.fn[o].Constructor=p,g.fn[o].noConflict=function(){return g.fn[o]=c,p._jQueryInterface};var v="button",E="bs.button",y="."+E,C=".data-api",T=g.fn[v],S="active",b="btn",I="focus",D='[data-toggle^="button"]',w='[data-toggle="buttons"]',A='input:not([type="hidden"])',N=".active",O=".btn",k={CLICK_DATA_API:"click"+y+C,FOCUS_BLUR_DATA_API:"focus"+y+C+" blur"+y+C},P=function(){function n(t){this._element=t}var t=n.prototype;return t.toggle=function(){var t=!0,e=!0,n=g(this._element).closest(w)[0];if(n){var i=this._element.querySelector(A);if(i){if("radio"===i.type)if(i.checked&&this._element.classList.contains(S))t=!1;else{var o=n.querySelector(N);o&&g(o).removeClass(S)}if(t){if(i.hasAttribute("disabled")||n.hasAttribute("disabled")||i.classList.contains("disabled")||n.classList.contains("disabled"))return;i.checked=!this._element.classList.contains(S),g(i).trigger("change")}i.focus(),e=!1}}e&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(S)),t&&g(this._element).toggleClass(S)},t.dispose=function(){g.removeData(this._element,E),this._element=null},n._jQueryInterface=function(e){return this.each(function(){var t=g(this).data(E);t||(t=new n(this),g(this).data(E,t)),"toggle"===e&&t[e]()})},s(n,null,[{key:"VERSION",get:function(){return"4.2.1"}}]),n}();g(document).on(k.CLICK_DATA_API,D,function(t){t.preventDefault();var e=t.target;g(e).hasClass(b)||(e=g(e).closest(O)),P._jQueryInterface.call(g(e),"toggle")}).on(k.FOCUS_BLUR_DATA_API,D,function(t){var e=g(t.target).closest(O)[0];g(e).toggleClass(I,/^focus(in)?$/.test(t.type))}),g.fn[v]=P._jQueryInterface,g.fn[v].Constructor=P,g.fn[v].noConflict=function(){return g.fn[v]=T,P._jQueryInterface};var L="carousel",j="bs.carousel",H="."+j,R=".data-api",U=g.fn[L],W={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},x={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},F="next",q="prev",M="left",K="right",Q={SLIDE:"slide"+H,SLID:"slid"+H,KEYDOWN:"keydown"+H,MOUSEENTER:"mouseenter"+H,MOUSELEAVE:"mouseleave"+H,TOUCHSTART:"touchstart"+H,TOUCHMOVE:"touchmove"+H,TOUCHEND:"touchend"+H,POINTERDOWN:"pointerdown"+H,POINTERUP:"pointerup"+H,DRAG_START:"dragstart"+H,LOAD_DATA_API:"load"+H+R,CLICK_DATA_API:"click"+H+R},B="carousel",V="active",Y="slide",X="carousel-item-right",z="carousel-item-left",G="carousel-item-next",J="carousel-item-prev",Z="pointer-event",$=".active",tt=".active.carousel-item",et=".carousel-item",nt=".carousel-item img",it=".carousel-item-next, .carousel-item-prev",ot=".carousel-indicators",rt="[data-slide], [data-slide-to]",st='[data-ride="carousel"]',at={TOUCH:"touch",PEN:"pen"},lt=function(){function r(t,e){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._element=t,this._indicatorsElement=this._element.querySelector(ot),this._touchSupported="ontouchstart"in document.documentElement||0<navigator.maxTouchPoints,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var t=r.prototype;return t.next=function(){this._isSliding||this._slide(F)},t.nextWhenVisible=function(){!document.hidden&&g(this._element).is(":visible")&&"hidden"!==g(this._element).css("visibility")&&this.next()},t.prev=function(){this._isSliding||this._slide(q)},t.pause=function(t){t||(this._isPaused=!0),this._element.querySelector(it)&&(_.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},t.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},t.to=function(t){var e=this;this._activeElement=this._element.querySelector(tt);var n=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)g(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=n<t?F:q;this._slide(i,this._items[t])}},t.dispose=function(){g(this._element).off(H),g.removeData(this._element,j),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},t._getConfig=function(t){return t=l({},W,t),_.typeCheckConfig(L,t,x),t},t._handleSwipe=function(){var t=Math.abs(this.touchDeltaX);if(!(t<=40)){var e=t/this.touchDeltaX;0<e&&this.prev(),e<0&&this.next()}},t._addEventListeners=function(){var e=this;this._config.keyboard&&g(this._element).on(Q.KEYDOWN,function(t){return e._keydown(t)}),"hover"===this._config.pause&&g(this._element).on(Q.MOUSEENTER,function(t){return e.pause(t)}).on(Q.MOUSELEAVE,function(t){return e.cycle(t)}),this._addTouchEventListeners()},t._addTouchEventListeners=function(){var n=this;if(this._touchSupported){var e=function(t){n._pointerEvent&&at[t.originalEvent.pointerType.toUpperCase()]?n.touchStartX=t.originalEvent.clientX:n._pointerEvent||(n.touchStartX=t.originalEvent.touches[0].clientX)},i=function(t){n._pointerEvent&&at[t.originalEvent.pointerType.toUpperCase()]&&(n.touchDeltaX=t.originalEvent.clientX-n.touchStartX),n._handleSwipe(),"hover"===n._config.pause&&(n.pause(),n.touchTimeout&&clearTimeout(n.touchTimeout),n.touchTimeout=setTimeout(function(t){return n.cycle(t)},500+n._config.interval))};g(this._element.querySelectorAll(nt)).on(Q.DRAG_START,function(t){return t.preventDefault()}),this._pointerEvent?(g(this._element).on(Q.POINTERDOWN,function(t){return e(t)}),g(this._element).on(Q.POINTERUP,function(t){return i(t)}),this._element.classList.add(Z)):(g(this._element).on(Q.TOUCHSTART,function(t){return e(t)}),g(this._element).on(Q.TOUCHMOVE,function(t){var e;(e=t).originalEvent.touches&&1<e.originalEvent.touches.length?n.touchDeltaX=0:n.touchDeltaX=e.originalEvent.touches[0].clientX-n.touchStartX}),g(this._element).on(Q.TOUCHEND,function(t){return i(t)}))}},t._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},t._getItemIndex=function(t){return this._items=t&&t.parentNode?[].slice.call(t.parentNode.querySelectorAll(et)):[],this._items.indexOf(t)},t._getItemByDirection=function(t,e){var n=t===F,i=t===q,o=this._getItemIndex(e),r=this._items.length-1;if((i&&0===o||n&&o===r)&&!this._config.wrap)return e;var s=(o+(t===q?-1:1))%this._items.length;return-1===s?this._items[this._items.length-1]:this._items[s]},t._triggerSlideEvent=function(t,e){var n=this._getItemIndex(t),i=this._getItemIndex(this._element.querySelector(tt)),o=g.Event(Q.SLIDE,{relatedTarget:t,direction:e,from:i,to:n});return g(this._element).trigger(o),o},t._setActiveIndicatorElement=function(t){if(this._indicatorsElement){var e=[].slice.call(this._indicatorsElement.querySelectorAll($));g(e).removeClass(V);var n=this._indicatorsElement.children[this._getItemIndex(t)];n&&g(n).addClass(V)}},t._slide=function(t,e){var n,i,o,r=this,s=this._element.querySelector(tt),a=this._getItemIndex(s),l=e||s&&this._getItemByDirection(t,s),c=this._getItemIndex(l),h=Boolean(this._interval);if(o=t===F?(n=z,i=G,M):(n=X,i=J,K),l&&g(l).hasClass(V))this._isSliding=!1;else if(!this._triggerSlideEvent(l,o).isDefaultPrevented()&&s&&l){this._isSliding=!0,h&&this.pause(),this._setActiveIndicatorElement(l);var u=g.Event(Q.SLID,{relatedTarget:l,direction:o,from:a,to:c});if(g(this._element).hasClass(Y)){g(l).addClass(i),_.reflow(l),g(s).addClass(n),g(l).addClass(n);var f=parseInt(l.getAttribute("data-interval"),10);this._config.interval=f?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,f):this._config.defaultInterval||this._config.interval;var d=_.getTransitionDurationFromElement(s);g(s).one(_.TRANSITION_END,function(){g(l).removeClass(n+" "+i).addClass(V),g(s).removeClass(V+" "+i+" "+n),r._isSliding=!1,setTimeout(function(){return g(r._element).trigger(u)},0)}).emulateTransitionEnd(d)}else g(s).removeClass(V),g(l).addClass(V),this._isSliding=!1,g(this._element).trigger(u);h&&this.cycle()}},r._jQueryInterface=function(i){return this.each(function(){var t=g(this).data(j),e=l({},W,g(this).data());"object"==typeof i&&(e=l({},e,i));var n="string"==typeof i?i:e.slide;if(t||(t=new r(this,e),g(this).data(j,t)),"number"==typeof i)t.to(i);else if("string"==typeof n){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}else e.interval&&(t.pause(),t.cycle())})},r._dataApiClickHandler=function(t){var e=_.getSelectorFromElement(this);if(e){var n=g(e)[0];if(n&&g(n).hasClass(B)){var i=l({},g(n).data(),g(this).data()),o=this.getAttribute("data-slide-to");o&&(i.interval=!1),r._jQueryInterface.call(g(n),i),o&&g(n).data(j).to(o),t.preventDefault()}}},s(r,null,[{key:"VERSION",get:function(){return"4.2.1"}},{key:"Default",get:function(){return W}}]),r}();g(document).on(Q.CLICK_DATA_API,rt,lt._dataApiClickHandler),g(window).on(Q.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(st)),e=0,n=t.length;e<n;e++){var i=g(t[e]);lt._jQueryInterface.call(i,i.data())}}),g.fn[L]=lt._jQueryInterface,g.fn[L].Constructor=lt,g.fn[L].noConflict=function(){return g.fn[L]=U,lt._jQueryInterface};var ct="collapse",ht="bs.collapse",ut="."+ht,ft=g.fn[ct],dt={toggle:!0,parent:""},gt={toggle:"boolean",parent:"(string|element)"},_t={SHOW:"show"+ut,SHOWN:"shown"+ut,HIDE:"hide"+ut,HIDDEN:"hidden"+ut,CLICK_DATA_API:"click"+ut+".data-api"},mt="show",pt="collapse",vt="collapsing",Et="collapsed",yt="width",Ct="height",Tt=".show, .collapsing",St='[data-toggle="collapse"]',bt=function(){function a(e,t){this._isTransitioning=!1,this._element=e,this._config=this._getConfig(t),this._triggerArray=[].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var n=[].slice.call(document.querySelectorAll(St)),i=0,o=n.length;i<o;i++){var r=n[i],s=_.getSelectorFromElement(r),a=[].slice.call(document.querySelectorAll(s)).filter(function(t){return t===e});null!==s&&0<a.length&&(this._selector=s,this._triggerArray.push(r))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var t=a.prototype;return t.toggle=function(){g(this._element).hasClass(mt)?this.hide():this.show()},t.show=function(){var t,e,n=this;if(!this._isTransitioning&&!g(this._element).hasClass(mt)&&(this._parent&&0===(t=[].slice.call(this._parent.querySelectorAll(Tt)).filter(function(t){return"string"==typeof n._config.parent?t.getAttribute("data-parent")===n._config.parent:t.classList.contains(pt)})).length&&(t=null),!(t&&(e=g(t).not(this._selector).data(ht))&&e._isTransitioning))){var i=g.Event(_t.SHOW);if(g(this._element).trigger(i),!i.isDefaultPrevented()){t&&(a._jQueryInterface.call(g(t).not(this._selector),"hide"),e||g(t).data(ht,null));var o=this._getDimension();g(this._element).removeClass(pt).addClass(vt),this._element.style[o]=0,this._triggerArray.length&&g(this._triggerArray).removeClass(Et).attr("aria-expanded",!0),this.setTransitioning(!0);var r="scroll"+(o[0].toUpperCase()+o.slice(1)),s=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,function(){g(n._element).removeClass(vt).addClass(pt).addClass(mt),n._element.style[o]="",n.setTransitioning(!1),g(n._element).trigger(_t.SHOWN)}).emulateTransitionEnd(s),this._element.style[o]=this._element[r]+"px"}}},t.hide=function(){var t=this;if(!this._isTransitioning&&g(this._element).hasClass(mt)){var e=g.Event(_t.HIDE);if(g(this._element).trigger(e),!e.isDefaultPrevented()){var n=this._getDimension();this._element.style[n]=this._element.getBoundingClientRect()[n]+"px",_.reflow(this._element),g(this._element).addClass(vt).removeClass(pt).removeClass(mt);var i=this._triggerArray.length;if(0<i)for(var o=0;o<i;o++){var r=this._triggerArray[o],s=_.getSelectorFromElement(r);if(null!==s)g([].slice.call(document.querySelectorAll(s))).hasClass(mt)||g(r).addClass(Et).attr("aria-expanded",!1)}this.setTransitioning(!0);this._element.style[n]="";var a=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,function(){t.setTransitioning(!1),g(t._element).removeClass(vt).addClass(pt).trigger(_t.HIDDEN)}).emulateTransitionEnd(a)}}},t.setTransitioning=function(t){this._isTransitioning=t},t.dispose=function(){g.removeData(this._element,ht),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},t._getConfig=function(t){return(t=l({},dt,t)).toggle=Boolean(t.toggle),_.typeCheckConfig(ct,t,gt),t},t._getDimension=function(){return g(this._element).hasClass(yt)?yt:Ct},t._getParent=function(){var t,n=this;_.isElement(this._config.parent)?(t=this._config.parent,"undefined"!=typeof this._config.parent.jquery&&(t=this._config.parent[0])):t=document.querySelector(this._config.parent);var e='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',i=[].slice.call(t.querySelectorAll(e));return g(i).each(function(t,e){n._addAriaAndCollapsedClass(a._getTargetFromElement(e),[e])}),t},t._addAriaAndCollapsedClass=function(t,e){var n=g(t).hasClass(mt);e.length&&g(e).toggleClass(Et,!n).attr("aria-expanded",n)},a._getTargetFromElement=function(t){var e=_.getSelectorFromElement(t);return e?document.querySelector(e):null},a._jQueryInterface=function(i){return this.each(function(){var t=g(this),e=t.data(ht),n=l({},dt,t.data(),"object"==typeof i&&i?i:{});if(!e&&n.toggle&&/show|hide/.test(i)&&(n.toggle=!1),e||(e=new a(this,n),t.data(ht,e)),"string"==typeof i){if("undefined"==typeof e[i])throw new TypeError('No method named "'+i+'"');e[i]()}})},s(a,null,[{key:"VERSION",get:function(){return"4.2.1"}},{key:"Default",get:function(){return dt}}]),a}();g(document).on(_t.CLICK_DATA_API,St,function(t){"A"===t.currentTarget.tagName&&t.preventDefault();var n=g(this),e=_.getSelectorFromElement(this),i=[].slice.call(document.querySelectorAll(e));g(i).each(function(){var t=g(this),e=t.data(ht)?"toggle":n.data();bt._jQueryInterface.call(t,e)})}),g.fn[ct]=bt._jQueryInterface,g.fn[ct].Constructor=bt,g.fn[ct].noConflict=function(){return g.fn[ct]=ft,bt._jQueryInterface};var It="dropdown",Dt="bs.dropdown",wt="."+Dt,At=".data-api",Nt=g.fn[It],Ot=new RegExp("38|40|27"),kt={HIDE:"hide"+wt,HIDDEN:"hidden"+wt,SHOW:"show"+wt,SHOWN:"shown"+wt,CLICK:"click"+wt,CLICK_DATA_API:"click"+wt+At,KEYDOWN_DATA_API:"keydown"+wt+At,KEYUP_DATA_API:"keyup"+wt+At},Pt="disabled",Lt="show",jt="dropup",Ht="dropright",Rt="dropleft",Ut="dropdown-menu-right",Wt="position-static",xt='[data-toggle="dropdown"]',Ft=".dropdown form",qt=".dropdown-menu",Mt=".navbar-nav",Kt=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",Qt="top-start",Bt="top-end",Vt="bottom-start",Yt="bottom-end",Xt="right-start",zt="left-start",Gt={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic"},Jt={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string"},Zt=function(){function c(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var t=c.prototype;return t.toggle=function(){if(!this._element.disabled&&!g(this._element).hasClass(Pt)){var t=c._getParentFromElement(this._element),e=g(this._menu).hasClass(Lt);if(c._clearMenus(),!e){var n={relatedTarget:this._element},i=g.Event(kt.SHOW,n);if(g(t).trigger(i),!i.isDefaultPrevented()){if(!this._inNavbar){if("undefined"==typeof u)throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)");var o=this._element;"parent"===this._config.reference?o=t:_.isElement(this._config.reference)&&(o=this._config.reference,"undefined"!=typeof this._config.reference.jquery&&(o=this._config.reference[0])),"scrollParent"!==this._config.boundary&&g(t).addClass(Wt),this._popper=new u(o,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===g(t).closest(Mt).length&&g(document.body).children().on("mouseover",null,g.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),g(this._menu).toggleClass(Lt),g(t).toggleClass(Lt).trigger(g.Event(kt.SHOWN,n))}}}},t.show=function(){if(!(this._element.disabled||g(this._element).hasClass(Pt)||g(this._menu).hasClass(Lt))){var t={relatedTarget:this._element},e=g.Event(kt.SHOW,t),n=c._getParentFromElement(this._element);g(n).trigger(e),e.isDefaultPrevented()||(g(this._menu).toggleClass(Lt),g(n).toggleClass(Lt).trigger(g.Event(kt.SHOWN,t)))}},t.hide=function(){if(!this._element.disabled&&!g(this._element).hasClass(Pt)&&g(this._menu).hasClass(Lt)){var t={relatedTarget:this._element},e=g.Event(kt.HIDE,t),n=c._getParentFromElement(this._element);g(n).trigger(e),e.isDefaultPrevented()||(g(this._menu).toggleClass(Lt),g(n).toggleClass(Lt).trigger(g.Event(kt.HIDDEN,t)))}},t.dispose=function(){g.removeData(this._element,Dt),g(this._element).off(wt),this._element=null,(this._menu=null)!==this._popper&&(this._popper.destroy(),this._popper=null)},t.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},t._addEventListeners=function(){var e=this;g(this._element).on(kt.CLICK,function(t){t.preventDefault(),t.stopPropagation(),e.toggle()})},t._getConfig=function(t){return t=l({},this.constructor.Default,g(this._element).data(),t),_.typeCheckConfig(It,t,this.constructor.DefaultType),t},t._getMenuElement=function(){if(!this._menu){var t=c._getParentFromElement(this._element);t&&(this._menu=t.querySelector(qt))}return this._menu},t._getPlacement=function(){var t=g(this._element.parentNode),e=Vt;return t.hasClass(jt)?(e=Qt,g(this._menu).hasClass(Ut)&&(e=Bt)):t.hasClass(Ht)?e=Xt:t.hasClass(Rt)?e=zt:g(this._menu).hasClass(Ut)&&(e=Yt),e},t._detectNavbar=function(){return 0<g(this._element).closest(".navbar").length},t._getPopperConfig=function(){var e=this,t={};"function"==typeof this._config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e._config.offset(t.offsets)||{}),t}:t.offset=this._config.offset;var n={placement:this._getPlacement(),modifiers:{offset:t,flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(n.modifiers.applyStyle={enabled:!1}),n},c._jQueryInterface=function(e){return this.each(function(){var t=g(this).data(Dt);if(t||(t=new c(this,"object"==typeof e?e:null),g(this).data(Dt,t)),"string"==typeof e){if("undefined"==typeof t[e])throw new TypeError('No method named "'+e+'"');t[e]()}})},c._clearMenus=function(t){if(!t||3!==t.which&&("keyup"!==t.type||9===t.which))for(var e=[].slice.call(document.querySelectorAll(xt)),n=0,i=e.length;n<i;n++){var o=c._getParentFromElement(e[n]),r=g(e[n]).data(Dt),s={relatedTarget:e[n]};if(t&&"click"===t.type&&(s.clickEvent=t),r){var a=r._menu;if(g(o).hasClass(Lt)&&!(t&&("click"===t.type&&/input|textarea/i.test(t.target.tagName)||"keyup"===t.type&&9===t.which)&&g.contains(o,t.target))){var l=g.Event(kt.HIDE,s);g(o).trigger(l),l.isDefaultPrevented()||("ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),e[n].setAttribute("aria-expanded","false"),g(a).removeClass(Lt),g(o).removeClass(Lt).trigger(g.Event(kt.HIDDEN,s)))}}}},c._getParentFromElement=function(t){var e,n=_.getSelectorFromElement(t);return n&&(e=document.querySelector(n)),e||t.parentNode},c._dataApiKeydownHandler=function(t){if((/input|textarea/i.test(t.target.tagName)?!(32===t.which||27!==t.which&&(40!==t.which&&38!==t.which||g(t.target).closest(qt).length)):Ot.test(t.which))&&(t.preventDefault(),t.stopPropagation(),!this.disabled&&!g(this).hasClass(Pt))){var e=c._getParentFromElement(this),n=g(e).hasClass(Lt);if(n&&(!n||27!==t.which&&32!==t.which)){var i=[].slice.call(e.querySelectorAll(Kt));if(0!==i.length){var o=i.indexOf(t.target);38===t.which&&0<o&&o--,40===t.which&&o<i.length-1&&o++,o<0&&(o=0),i[o].focus()}}else{if(27===t.which){var r=e.querySelector(xt);g(r).trigger("focus")}g(this).trigger("click")}}},s(c,null,[{key:"VERSION",get:function(){return"4.2.1"}},{key:"Default",get:function(){return Gt}},{key:"DefaultType",get:function(){return Jt}}]),c}();g(document).on(kt.KEYDOWN_DATA_API,xt,Zt._dataApiKeydownHandler).on(kt.KEYDOWN_DATA_API,qt,Zt._dataApiKeydownHandler).on(kt.CLICK_DATA_API+" "+kt.KEYUP_DATA_API,Zt._clearMenus).on(kt.CLICK_DATA_API,xt,function(t){t.preventDefault(),t.stopPropagation(),Zt._jQueryInterface.call(g(this),"toggle")}).on(kt.CLICK_DATA_API,Ft,function(t){t.stopPropagation()}),g.fn[It]=Zt._jQueryInterface,g.fn[It].Constructor=Zt,g.fn[It].noConflict=function(){return g.fn[It]=Nt,Zt._jQueryInterface};var $t="modal",te="bs.modal",ee="."+te,ne=g.fn[$t],ie={backdrop:!0,keyboard:!0,focus:!0,show:!0},oe={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},re={HIDE:"hide"+ee,HIDDEN:"hidden"+ee,SHOW:"show"+ee,SHOWN:"shown"+ee,FOCUSIN:"focusin"+ee,RESIZE:"resize"+ee,CLICK_DISMISS:"click.dismiss"+ee,KEYDOWN_DISMISS:"keydown.dismiss"+ee,MOUSEUP_DISMISS:"mouseup.dismiss"+ee,MOUSEDOWN_DISMISS:"mousedown.dismiss"+ee,CLICK_DATA_API:"click"+ee+".data-api"},se="modal-scrollbar-measure",ae="modal-backdrop",le="modal-open",ce="fade",he="show",ue=".modal-dialog",fe='[data-toggle="modal"]',de='[data-dismiss="modal"]',ge=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",_e=".sticky-top",me=function(){function o(t,e){this._config=this._getConfig(e),this._element=t,this._dialog=t.querySelector(ue),this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollbarWidth=0}var t=o.prototype;return t.toggle=function(t){return this._isShown?this.hide():this.show(t)},t.show=function(t){var e=this;if(!this._isShown&&!this._isTransitioning){g(this._element).hasClass(ce)&&(this._isTransitioning=!0);var n=g.Event(re.SHOW,{relatedTarget:t});g(this._element).trigger(n),this._isShown||n.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),g(this._element).on(re.CLICK_DISMISS,de,function(t){return e.hide(t)}),g(this._dialog).on(re.MOUSEDOWN_DISMISS,function(){g(e._element).one(re.MOUSEUP_DISMISS,function(t){g(t.target).is(e._element)&&(e._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return e._showElement(t)}))}},t.hide=function(t){var e=this;if(t&&t.preventDefault(),this._isShown&&!this._isTransitioning){var n=g.Event(re.HIDE);if(g(this._element).trigger(n),this._isShown&&!n.isDefaultPrevented()){this._isShown=!1;var i=g(this._element).hasClass(ce);if(i&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),g(document).off(re.FOCUSIN),g(this._element).removeClass(he),g(this._element).off(re.CLICK_DISMISS),g(this._dialog).off(re.MOUSEDOWN_DISMISS),i){var o=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,function(t){return e._hideModal(t)}).emulateTransitionEnd(o)}else this._hideModal()}}},t.dispose=function(){[window,this._element,this._dialog].forEach(function(t){return g(t).off(ee)}),g(document).off(re.FOCUSIN),g.removeData(this._element,te),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._isTransitioning=null,this._scrollbarWidth=null},t.handleUpdate=function(){this._adjustDialog()},t._getConfig=function(t){return t=l({},ie,t),_.typeCheckConfig($t,t,oe),t},t._showElement=function(t){var e=this,n=g(this._element).hasClass(ce);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.scrollTop=0,n&&_.reflow(this._element),g(this._element).addClass(he),this._config.focus&&this._enforceFocus();var i=g.Event(re.SHOWN,{relatedTarget:t}),o=function(){e._config.focus&&e._element.focus(),e._isTransitioning=!1,g(e._element).trigger(i)};if(n){var r=_.getTransitionDurationFromElement(this._dialog);g(this._dialog).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o()},t._enforceFocus=function(){var e=this;g(document).off(re.FOCUSIN).on(re.FOCUSIN,function(t){document!==t.target&&e._element!==t.target&&0===g(e._element).has(t.target).length&&e._element.focus()})},t._setEscapeEvent=function(){var e=this;this._isShown&&this._config.keyboard?g(this._element).on(re.KEYDOWN_DISMISS,function(t){27===t.which&&(t.preventDefault(),e.hide())}):this._isShown||g(this._element).off(re.KEYDOWN_DISMISS)},t._setResizeEvent=function(){var e=this;this._isShown?g(window).on(re.RESIZE,function(t){return e.handleUpdate(t)}):g(window).off(re.RESIZE)},t._hideModal=function(){var t=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._isTransitioning=!1,this._showBackdrop(function(){g(document.body).removeClass(le),t._resetAdjustments(),t._resetScrollbar(),g(t._element).trigger(re.HIDDEN)})},t._removeBackdrop=function(){this._backdrop&&(g(this._backdrop).remove(),this._backdrop=null)},t._showBackdrop=function(t){var e=this,n=g(this._element).hasClass(ce)?ce:"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className=ae,n&&this._backdrop.classList.add(n),g(this._backdrop).appendTo(document.body),g(this._element).on(re.CLICK_DISMISS,function(t){e._ignoreBackdropClick?e._ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"===e._config.backdrop?e._element.focus():e.hide())}),n&&_.reflow(this._backdrop),g(this._backdrop).addClass(he),!t)return;if(!n)return void t();var i=_.getTransitionDurationFromElement(this._backdrop);g(this._backdrop).one(_.TRANSITION_END,t).emulateTransitionEnd(i)}else if(!this._isShown&&this._backdrop){g(this._backdrop).removeClass(he);var o=function(){e._removeBackdrop(),t&&t()};if(g(this._element).hasClass(ce)){var r=_.getTransitionDurationFromElement(this._backdrop);g(this._backdrop).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o()}else t&&t()},t._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},t._setScrollbar=function(){var o=this;if(this._isBodyOverflowing){var t=[].slice.call(document.querySelectorAll(ge)),e=[].slice.call(document.querySelectorAll(_e));g(t).each(function(t,e){var n=e.style.paddingRight,i=g(e).css("padding-right");g(e).data("padding-right",n).css("padding-right",parseFloat(i)+o._scrollbarWidth+"px")}),g(e).each(function(t,e){var n=e.style.marginRight,i=g(e).css("margin-right");g(e).data("margin-right",n).css("margin-right",parseFloat(i)-o._scrollbarWidth+"px")});var n=document.body.style.paddingRight,i=g(document.body).css("padding-right");g(document.body).data("padding-right",n).css("padding-right",parseFloat(i)+this._scrollbarWidth+"px")}g(document.body).addClass(le)},t._resetScrollbar=function(){var t=[].slice.call(document.querySelectorAll(ge));g(t).each(function(t,e){var n=g(e).data("padding-right");g(e).removeData("padding-right"),e.style.paddingRight=n||""});var e=[].slice.call(document.querySelectorAll(""+_e));g(e).each(function(t,e){var n=g(e).data("margin-right");"undefined"!=typeof n&&g(e).css("margin-right",n).removeData("margin-right")});var n=g(document.body).data("padding-right");g(document.body).removeData("padding-right"),document.body.style.paddingRight=n||""},t._getScrollbarWidth=function(){var t=document.createElement("div");t.className=se,document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e},o._jQueryInterface=function(n,i){return this.each(function(){var t=g(this).data(te),e=l({},ie,g(this).data(),"object"==typeof n&&n?n:{});if(t||(t=new o(this,e),g(this).data(te,t)),"string"==typeof n){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n](i)}else e.show&&t.show(i)})},s(o,null,[{key:"VERSION",get:function(){return"4.2.1"}},{key:"Default",get:function(){return ie}}]),o}();g(document).on(re.CLICK_DATA_API,fe,function(t){var e,n=this,i=_.getSelectorFromElement(this);i&&(e=document.querySelector(i));var o=g(e).data(te)?"toggle":l({},g(e).data(),g(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||t.preventDefault();var r=g(e).one(re.SHOW,function(t){t.isDefaultPrevented()||r.one(re.HIDDEN,function(){g(n).is(":visible")&&n.focus()})});me._jQueryInterface.call(g(e),o,this)}),g.fn[$t]=me._jQueryInterface,g.fn[$t].Constructor=me,g.fn[$t].noConflict=function(){return g.fn[$t]=ne,me._jQueryInterface};var pe="tooltip",ve="bs.tooltip",Ee="."+ve,ye=g.fn[pe],Ce="bs-tooltip",Te=new RegExp("(^|\\s)"+Ce+"\\S+","g"),Se={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)"},be={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},Ie={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},De="show",we="out",Ae={HIDE:"hide"+Ee,HIDDEN:"hidden"+Ee,SHOW:"show"+Ee,SHOWN:"shown"+Ee,INSERTED:"inserted"+Ee,CLICK:"click"+Ee,FOCUSIN:"focusin"+Ee,FOCUSOUT:"focusout"+Ee,MOUSEENTER:"mouseenter"+Ee,MOUSELEAVE:"mouseleave"+Ee},Ne="fade",Oe="show",ke=".tooltip-inner",Pe=".arrow",Le="hover",je="focus",He="click",Re="manual",Ue=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Oe))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(Ne);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,{placement:a,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:Pe},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),g(o).addClass(Oe),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===we&&e._leave(null,e)};if(g(this.tip).hasClass(Ne)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=g.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==De&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),g(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(g(this.element).trigger(i),!i.isDefaultPrevented()){if(g(n).removeClass(Oe),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[He]=!1,this._activeTrigger[je]=!1,this._activeTrigger[Le]=!1,g(this.tip).hasClass(Ne)){var r=_.getTransitionDurationFromElement(n);g(n).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Ce+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(ke)),this.getTitle()),g(t).removeClass(Ne+" "+Oe)},t.setElementContent=function(t,e){var n=this.config.html;"object"==typeof e&&(e.nodeType||e.jquery)?n?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text()):t[n?"html":"text"](e)},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return be[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Re){var e=t===Le?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===Le?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),g(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?je:Le]=!0),g(e.getTipElement()).hasClass(Oe)||e._hoverState===De?e._hoverState=De:(clearTimeout(e._timeout),e._hoverState=De,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===De&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?je:Le]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=we,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===we&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){return"number"==typeof(t=l({},this.constructor.Default,g(this.element).data(),"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(pe,t,this.constructor.DefaultType),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Te);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(Ne),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(ve),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(ve,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.2.1"}},{key:"Default",get:function(){return Ie}},{key:"NAME",get:function(){return pe}},{key:"DATA_KEY",get:function(){return ve}},{key:"Event",get:function(){return Ae}},{key:"EVENT_KEY",get:function(){return Ee}},{key:"DefaultType",get:function(){return Se}}]),i}();g.fn[pe]=Ue._jQueryInterface,g.fn[pe].Constructor=Ue,g.fn[pe].noConflict=function(){return g.fn[pe]=ye,Ue._jQueryInterface};var We="popover",xe="bs.popover",Fe="."+xe,qe=g.fn[We],Me="bs-popover",Ke=new RegExp("(^|\\s)"+Me+"\\S+","g"),Qe=l({},Ue.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),Be=l({},Ue.DefaultType,{content:"(string|element|function)"}),Ve="fade",Ye="show",Xe=".popover-header",ze=".popover-body",Ge={HIDE:"hide"+Fe,HIDDEN:"hidden"+Fe,SHOW:"show"+Fe,SHOWN:"shown"+Fe,INSERTED:"inserted"+Fe,CLICK:"click"+Fe,FOCUSIN:"focusin"+Fe,FOCUSOUT:"focusout"+Fe,MOUSEENTER:"mouseenter"+Fe,MOUSELEAVE:"mouseleave"+Fe},Je=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Me+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},o.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(Xe),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(ze),e),t.removeClass(Ve+" "+Ye)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ke);null!==e&&0<e.length&&t.removeClass(e.join(""))},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(xe),e="object"==typeof n?n:null;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(xe,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.2.1"}},{key:"Default",get:function(){return Qe}},{key:"NAME",get:function(){return We}},{key:"DATA_KEY",get:function(){return xe}},{key:"Event",get:function(){return Ge}},{key:"EVENT_KEY",get:function(){return Fe}},{key:"DefaultType",get:function(){return Be}}]),i}(Ue);g.fn[We]=Je._jQueryInterface,g.fn[We].Constructor=Je,g.fn[We].noConflict=function(){return g.fn[We]=qe,Je._jQueryInterface};var Ze="scrollspy",$e="bs.scrollspy",tn="."+$e,en=g.fn[Ze],nn={offset:10,method:"auto",target:""},on={offset:"number",method:"string",target:"(string|element)"},rn={ACTIVATE:"activate"+tn,SCROLL:"scroll"+tn,LOAD_DATA_API:"load"+tn+".data-api"},sn="dropdown-item",an="active",ln='[data-spy="scroll"]',cn=".nav, .list-group",hn=".nav-link",un=".nav-item",fn=".list-group-item",dn=".dropdown",gn=".dropdown-item",_n=".dropdown-toggle",mn="offset",pn="position",vn=function(){function n(t,e){var n=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(e),this._selector=this._config.target+" "+hn+","+this._config.target+" "+fn+","+this._config.target+" "+gn,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,g(this._scrollElement).on(rn.SCROLL,function(t){return n._process(t)}),this.refresh(),this._process()}var t=n.prototype;return t.refresh=function(){var e=this,t=this._scrollElement===this._scrollElement.window?mn:pn,o="auto"===this._config.method?t:this._config.method,r=o===pn?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map(function(t){var e,n=_.getSelectorFromElement(t);if(n&&(e=document.querySelector(n)),e){var i=e.getBoundingClientRect();if(i.width||i.height)return[g(e)[o]().top+r,n]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},t.dispose=function(){g.removeData(this._element,$e),g(this._scrollElement).off(tn),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},t._getConfig=function(t){if("string"!=typeof(t=l({},nn,"object"==typeof t&&t?t:{})).target){var e=g(t.target).attr("id");e||(e=_.getUID(Ze),g(t.target).attr("id",e)),t.target="#"+e}return _.typeCheckConfig(Ze,t,on),t},t._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},t._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},t._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},t._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),n<=t){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t<this._offsets[0]&&0<this._offsets[0])return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;){this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t<this._offsets[o+1])&&this._activate(this._targets[o])}}},t._activate=function(e){this._activeTarget=e,this._clear();var t=this._selector.split(",").map(function(t){return t+'[data-target="'+e+'"],'+t+'[href="'+e+'"]'}),n=g([].slice.call(document.querySelectorAll(t.join(","))));n.hasClass(sn)?(n.closest(dn).find(_n).addClass(an),n.addClass(an)):(n.addClass(an),n.parents(cn).prev(hn+", "+fn).addClass(an),n.parents(cn).prev(un).children(hn).addClass(an)),g(this._scrollElement).trigger(rn.ACTIVATE,{relatedTarget:e})},t._clear=function(){[].slice.call(document.querySelectorAll(this._selector)).filter(function(t){return t.classList.contains(an)}).forEach(function(t){return t.classList.remove(an)})},n._jQueryInterface=function(e){return this.each(function(){var t=g(this).data($e);if(t||(t=new n(this,"object"==typeof e&&e),g(this).data($e,t)),"string"==typeof e){if("undefined"==typeof t[e])throw new TypeError('No method named "'+e+'"');t[e]()}})},s(n,null,[{key:"VERSION",get:function(){return"4.2.1"}},{key:"Default",get:function(){return nn}}]),n}();g(window).on(rn.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(ln)),e=t.length;e--;){var n=g(t[e]);vn._jQueryInterface.call(n,n.data())}}),g.fn[Ze]=vn._jQueryInterface,g.fn[Ze].Constructor=vn,g.fn[Ze].noConflict=function(){return g.fn[Ze]=en,vn._jQueryInterface};var En="bs.tab",yn="."+En,Cn=g.fn.tab,Tn={HIDE:"hide"+yn,HIDDEN:"hidden"+yn,SHOW:"show"+yn,SHOWN:"shown"+yn,CLICK_DATA_API:"click"+yn+".data-api"},Sn="dropdown-menu",bn="active",In="disabled",Dn="fade",wn="show",An=".dropdown",Nn=".nav, .list-group",On=".active",kn="> li > .active",Pn='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',Ln=".dropdown-toggle",jn="> .dropdown-menu .active",Hn=function(){function i(t){this._element=t}var t=i.prototype;return t.show=function(){var n=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&g(this._element).hasClass(bn)||g(this._element).hasClass(In))){var t,i,e=g(this._element).closest(Nn)[0],o=_.getSelectorFromElement(this._element);if(e){var r="UL"===e.nodeName||"OL"===e.nodeName?kn:On;i=(i=g.makeArray(g(e).find(r)))[i.length-1]}var s=g.Event(Tn.HIDE,{relatedTarget:this._element}),a=g.Event(Tn.SHOW,{relatedTarget:i});if(i&&g(i).trigger(s),g(this._element).trigger(a),!a.isDefaultPrevented()&&!s.isDefaultPrevented()){o&&(t=document.querySelector(o)),this._activate(this._element,e);var l=function(){var t=g.Event(Tn.HIDDEN,{relatedTarget:n._element}),e=g.Event(Tn.SHOWN,{relatedTarget:i});g(i).trigger(t),g(n._element).trigger(e)};t?this._activate(t,t.parentNode,l):l()}}},t.dispose=function(){g.removeData(this._element,En),this._element=null},t._activate=function(t,e,n){var i=this,o=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?g(e).children(On):g(e).find(kn))[0],r=n&&o&&g(o).hasClass(Dn),s=function(){return i._transitionComplete(t,o,n)};if(o&&r){var a=_.getTransitionDurationFromElement(o);g(o).removeClass(wn).one(_.TRANSITION_END,s).emulateTransitionEnd(a)}else s()},t._transitionComplete=function(t,e,n){if(e){g(e).removeClass(bn);var i=g(e.parentNode).find(jn)[0];i&&g(i).removeClass(bn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}if(g(t).addClass(bn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),_.reflow(t),g(t).addClass(wn),t.parentNode&&g(t.parentNode).hasClass(Sn)){var o=g(t).closest(An)[0];if(o){var r=[].slice.call(o.querySelectorAll(Ln));g(r).addClass(bn)}t.setAttribute("aria-expanded",!0)}n&&n()},i._jQueryInterface=function(n){return this.each(function(){var t=g(this),e=t.data(En);if(e||(e=new i(this),t.data(En,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.2.1"}}]),i}();g(document).on(Tn.CLICK_DATA_API,Pn,function(t){t.preventDefault(),Hn._jQueryInterface.call(g(this),"show")}),g.fn.tab=Hn._jQueryInterface,g.fn.tab.Constructor=Hn,g.fn.tab.noConflict=function(){return g.fn.tab=Cn,Hn._jQueryInterface};var Rn="toast",Un="bs.toast",Wn="."+Un,xn=g.fn[Rn],Fn={CLICK_DISMISS:"click.dismiss"+Wn,HIDE:"hide"+Wn,HIDDEN:"hidden"+Wn,SHOW:"show"+Wn,SHOWN:"shown"+Wn},qn="fade",Mn="hide",Kn="show",Qn="showing",Bn={animation:"boolean",autohide:"boolean",delay:"number"},Vn={animation:!0,autohide:!0,delay:500},Yn='[data-dismiss="toast"]',Xn=function(){function i(t,e){this._element=t,this._config=this._getConfig(e),this._timeout=null,this._setListeners()}var t=i.prototype;return t.show=function(){var t=this;g(this._element).trigger(Fn.SHOW),this._config.animation&&this._element.classList.add(qn);var e=function(){t._element.classList.remove(Qn),t._element.classList.add(Kn),g(t._element).trigger(Fn.SHOWN),t._config.autohide&&t.hide()};if(this._element.classList.remove(Mn),this._element.classList.add(Qn),this._config.animation){var n=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,e).emulateTransitionEnd(n)}else e()},t.hide=function(t){var e=this;this._element.classList.contains(Kn)&&(g(this._element).trigger(Fn.HIDE),t?this._close():this._timeout=setTimeout(function(){e._close()},this._config.delay))},t.dispose=function(){clearTimeout(this._timeout),this._timeout=null,this._element.classList.contains(Kn)&&this._element.classList.remove(Kn),g(this._element).off(Fn.CLICK_DISMISS),g.removeData(this._element,Un),this._element=null,this._config=null},t._getConfig=function(t){return t=l({},Vn,g(this._element).data(),"object"==typeof t&&t?t:{}),_.typeCheckConfig(Rn,t,this.constructor.DefaultType),t},t._setListeners=function(){var t=this;g(this._element).on(Fn.CLICK_DISMISS,Yn,function(){return t.hide(!0)})},t._close=function(){var t=this,e=function(){t._element.classList.add(Mn),g(t._element).trigger(Fn.HIDDEN)};if(this._element.classList.remove(Kn),this._config.animation){var n=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,e).emulateTransitionEnd(n)}else e()},i._jQueryInterface=function(n){return this.each(function(){var t=g(this),e=t.data(Un);if(e||(e=new i(this,"object"==typeof n&&n),t.data(Un,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n](this)}})},s(i,null,[{key:"VERSION",get:function(){return"4.2.1"}},{key:"DefaultType",get:function(){return Bn}}]),i}();g.fn[Rn]=Xn._jQueryInterface,g.fn[Rn].Constructor=Xn,g.fn[Rn].noConflict=function(){return g.fn[Rn]=xn,Xn._jQueryInterface},function(){if("undefined"==typeof g)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var t=g.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1===t[0]&&9===t[1]&&t[2]<1||4<=t[0])throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(),t.Util=_,t.Alert=p,t.Button=P,t.Carousel=lt,t.Collapse=bt,t.Dropdown=Zt,t.Modal=me,t.Popover=Je,t.Scrollspy=vn,t.Tab=Hn,t.Toast=Xn,t.Tooltip=Ue,Object.defineProperty(t,"__esModule",{value:!0})});
//# sourceMappingURL=bootstrap.min.js.map
\ No newline at end of file
;(function(){function t(){}function e(t){return null==t?t===l?d:y:I&&I in Object(t)?n(t):r(t)}function n(t){var e=$.call(t,I),n=t[I];try{t[I]=l;var r=true}catch(t){}var o=_.call(t);return r&&(e?t[I]=n:delete t[I]),o}function r(t){return _.call(t)}function o(t,e,n){function r(e){var n=d,r=g;return d=g=l,x=e,v=t.apply(r,n)}function o(t){return x=t,O=setTimeout(c,e),T?r(t):v}function i(t){var n=t-h,r=t-x,o=e-n;return w?k(o,j-r):o}function f(t){var n=t-h,r=t-x;return h===l||n>=e||n<0||w&&r>=j}function c(){
var t=D();return f(t)?p(t):(O=setTimeout(c,i(t)),l)}function p(t){return O=l,S&&d?r(t):(d=g=l,v)}function s(){O!==l&&clearTimeout(O),x=0,d=h=g=O=l}function y(){return O===l?v:p(D())}function m(){var t=D(),n=f(t);if(d=arguments,g=this,h=t,n){if(O===l)return o(h);if(w)return O=setTimeout(c,e),r(h)}return O===l&&(O=setTimeout(c,e)),v}var d,g,j,v,O,h,x=0,T=false,w=false,S=true;if(typeof t!="function")throw new TypeError(b);return e=a(e)||0,u(n)&&(T=!!n.leading,w="maxWait"in n,j=w?M(a(n.maxWait)||0,e):j,S="trailing"in n?!!n.trailing:S),
m.cancel=s,m.flush=y,m}function i(t,e,n){var r=true,i=true;if(typeof t!="function")throw new TypeError(b);return u(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),o(t,e,{leading:r,maxWait:e,trailing:i})}function u(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function f(t){return null!=t&&typeof t=="object"}function c(t){return typeof t=="symbol"||f(t)&&e(t)==m}function a(t){if(typeof t=="number")return t;if(c(t))return s;if(u(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;
t=u(e)?e+"":e}if(typeof t!="string")return 0===t?t:+t;t=t.replace(g,"");var n=v.test(t);return n||O.test(t)?h(t.slice(2),n?2:8):j.test(t)?s:+t}var l,p="4.17.5",b="Expected a function",s=NaN,y="[object Null]",m="[object Symbol]",d="[object Undefined]",g=/^\s+|\s+$/g,j=/^[-+]0x[0-9a-f]+$/i,v=/^0b[01]+$/i,O=/^0o[0-7]+$/i,h=parseInt,x=typeof global=="object"&&global&&global.Object===Object&&global,T=typeof self=="object"&&self&&self.Object===Object&&self,w=x||T||Function("return this")(),S=typeof exports=="object"&&exports&&!exports.nodeType&&exports,N=S&&typeof module=="object"&&module&&!module.nodeType&&module,E=Object.prototype,$=E.hasOwnProperty,_=E.toString,W=w.Symbol,I=W?W.toStringTag:l,M=Math.max,k=Math.min,D=function(){
return w.Date.now()};t.debounce=o,t.throttle=i,t.isObject=u,t.isObjectLike=f,t.isSymbol=c,t.now=D,t.toNumber=a,t.VERSION=p,typeof define=="function"&&typeof define.amd=="object"&&define.amd?(w._=t, define(function(){return t})):N?((N.exports=t)._=t,S._=t):w._=t}).call(this);
// This function will run a throttled script every 300 ms
var checkHeader = _.throttle(() => {
console.log('checkHeader');
// Detect scroll position
let scrollPosition = Math.round(window.scrollY);
// If we've scrolled 100px, add "sticky" class to the header
if (scrollPosition > 50){
document.querySelector('header').classList.add('sticky');
}
// If not, remove "sticky" class from header
else {
document.querySelector('header').classList.remove('sticky');
}
}, 0);
// Run the checkHeader function every time you scroll
window.addEventListener('scroll', checkHeader);
/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */
!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:n.sort,splice:n.splice},w.extend=w.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||g(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)n=a[t],a!==(r=e[t])&&(l&&r&&(w.isPlainObject(r)||(i=Array.isArray(r)))?(i?(i=!1,o=n&&Array.isArray(n)?n:[]):o=n&&w.isPlainObject(n)?n:{},a[t]=w.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},w.extend({expando:"jQuery"+("3.3.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==c.call(e))&&(!(t=i(e))||"function"==typeof(n=f.call(t,"constructor")&&t.constructor)&&p.call(n)===d)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e){m(e)},each:function(e,t){var n,r=0;if(C(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(C(Object(e))?w.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:u.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r,i=[],o=0,a=e.length,s=!n;o<a;o++)(r=!t(e[o],o))!==s&&i.push(e[o]);return i},map:function(e,t,n){var r,i,o=0,s=[];if(C(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&s.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&s.push(i);return a.apply([],s)},guid:1,support:h}),"function"==typeof Symbol&&(w.fn[Symbol.iterator]=n[Symbol.iterator]),w.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function C(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!g(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},P="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",I="\\["+M+"*("+R+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+R+"))|)"+M+"*\\]",W=":("+R+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+I+")*)|.*)\\)|)",$=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),F=new RegExp("^"+M+"*,"+M+"*"),_=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="<a id='"+b+"'></a><select id='"+b+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:he(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:he(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=r.pseudos.eq;for(t in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=fe(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=pe(t);function ye(){}ye.prototype=r.filters=r.pseudos,r.setFilters=new ye,a=oe.tokenize=function(e,t){var n,i,o,a,s,u,l,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=r.preFilter;while(s){n&&!(i=F.exec(s))||(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),n=!1,(i=_.exec(s))&&(n=i.shift(),o.push({value:n,type:i[0].replace(B," ")}),s=s.slice(n.length));for(a in r.filter)!(i=V[a].exec(s))||l[a]&&!(i=l[a](i))||(n=i.shift(),o.push({value:n,type:a,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?oe.error(e):k(e,u).slice(0)};function ve(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function me(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&"parentNode"===o,s=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||a)return e(t,n,i);return!1}:function(t,n,u){var l,c,f,p=[T,s];if(u){while(t=t[r])if((1===t.nodeType||a)&&e(t,n,u))return!0}else while(t=t[r])if(1===t.nodeType||a)if(f=t[b]||(t[b]={}),c=f[t.uniqueID]||(f[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[o])&&l[0]===T&&l[1]===s)return p[2]=l[2];if(c[o]=p,p[2]=e(t,n,u))return!0}return!1}}function xe(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r<i;r++)oe(e,t[r],n);return n}function we(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Te(e,t,n,r,i,o){return r&&!r[b]&&(r=Te(r)),i&&!i[b]&&(i=Te(i,o)),se(function(o,a,s,u){var l,c,f,p=[],d=[],h=a.length,g=o||be(t||"*",s.nodeType?[s]:s,[]),y=!e||!o&&t?g:we(g,p,e,s,u),v=n?i||(o?e:h||r)?[]:a:y;if(n&&n(y,v,s,u),r){l=we(v,d),r(l,[],s,u),c=l.length;while(c--)(f=l[c])&&(v[d[c]]=!(y[d[c]]=f))}if(o){if(i||e){if(i){l=[],c=v.length;while(c--)(f=v[c])&&l.push(y[c]=f);i(null,v=[],l,u)}c=v.length;while(c--)(f=v[c])&&(l=i?O(o,f):p[c])>-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u<o;u++)if(n=r.relative[e[u].type])p=[me(xe(p),n)];else{if((n=r.filter[e[u].type].apply(null,e[u].matches))[b]){for(i=++u;i<o;i++)if(r.relative[e[i].type])break;return Te(u>1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u<i&&Ce(e.slice(u,i)),i<o&&Ce(e=e.slice(i)),i<o&&ve(e))}p.push(n)}return xe(p)}function Ee(e,t){var n=t.length>0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t<r;t++)if(w.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)w.find(e,i[t],n);return r>1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(w.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&w(e);if(!D.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s<o.length)!1===o[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=o.length,n=!1)}e.memory||(n=!1),t=!1,i&&(o=n?[]:"")},l={add:function(){return o&&(n&&!t&&(s=o.length-1,a.push(n)),function t(n){w.each(n,function(n,r){g(r)?e.unique&&l.has(r)||o.push(r):r&&r.length&&"string"!==x(r)&&t(r)})}(arguments),n&&!t&&u()),this},remove:function(){return w.each(arguments,function(e,t){var n;while((n=w.inArray(t,o,n))>-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t<o)){if((e=r.apply(s,u))===n.promise())throw new TypeError("Thenable self-resolution");l=e&&("object"==typeof e||"function"==typeof e)&&e.then,g(l)?i?l.call(e,a(o,n,I,i),a(o,n,W,i)):(o++,l.call(e,a(o,n,I,i),a(o,n,W,i),a(o,n,I,n.notifyWith))):(r!==I&&(s=void 0,u=[e]),(i||n.resolveWith)(s,u))}},c=i?l:function(){try{l()}catch(e){w.Deferred.exceptionHook&&w.Deferred.exceptionHook(e,c.stackTrace),t+1>=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},X=/^-ms-/,U=/-([a-z])/g;function V(e,t){return t.toUpperCase()}function G(e){return e.replace(X,"ms-").replace(U,V)}var Y=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Q(){this.expando=w.expando+Q.uid++}Q.uid=1,Q.prototype={cache:function(e){var t=e[this.expando];return t||(t={},Y(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[G(t)]=n;else for(r in t)i[G(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][G(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(G):(t=G(t))in r?[t]:t.match(M)||[]).length;while(n--)delete r[t[n]]}(void 0===t||w.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!w.isEmptyObject(t)}};var J=new Q,K=new Q,Z=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ee=/[A-Z]/g;function te(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Z.test(e)?JSON.parse(e):e)}function ne(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(ee,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=te(n)}catch(e){}K.set(e,t,n)}else n=void 0;return n}w.extend({hasData:function(e){return K.hasData(e)||J.hasData(e)},data:function(e,t,n){return K.access(e,t,n)},removeData:function(e,t){K.remove(e,t)},_data:function(e,t,n){return J.access(e,t,n)},_removeData:function(e,t){J.remove(e,t)}}),w.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=K.get(o),1===o.nodeType&&!J.get(o,"hasDataAttrs"))){n=a.length;while(n--)a[n]&&0===(r=a[n].name).indexOf("data-")&&(r=G(r.slice(5)),ne(o,r,i[r]));J.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof e?this.each(function(){K.set(this,e)}):z(this,function(t){var n;if(o&&void 0===t){if(void 0!==(n=K.get(o,e)))return n;if(void 0!==(n=ne(o,e)))return n}else this.each(function(){K.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?w.queue(this[0],e):void 0===t?this:this.each(function(){var n=w.queue(this,e,t);w._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&w.dequeue(this,e)})},dequeue:function(e){return this.each(function(){w.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=w.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=J.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var re=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ie=new RegExp("^(?:([+-])=|)("+re+")([a-z%]*)$","i"),oe=["Top","Right","Bottom","Left"],ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&w.contains(e.ownerDocument,e)&&"none"===w.css(e,"display")},se=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i};function ue(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return w.css(e,t,"")},u=s(),l=n&&n[3]||(w.cssNumber[t]?"":"px"),c=(w.cssNumber[t]||"px"!==l&&+u)&&ie.exec(w.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)w.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,w.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var le={};function ce(e){var t,n=e.ownerDocument,r=e.nodeName,i=le[r];return i||(t=n.body.appendChild(n.createElement(r)),i=w.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),le[r]=i,i)}function fe(e,t){for(var n,r,i=[],o=0,a=e.length;o<a;o++)(r=e[o]).style&&(n=r.style.display,t?("none"===n&&(i[o]=J.get(r,"display")||null,i[o]||(r.style.display="")),""===r.style.display&&ae(r)&&(i[o]=ce(r))):"none"!==n&&(i[o]="none",J.set(r,"display",n)));for(o=0;o<a;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}w.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?w(this).show():w(this).hide()})}});var pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n<r;n++)J.set(e[n],"globalEval",!t||J.get(t[n],"globalEval"))}var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===x(o))w.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+w.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;w.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&w.inArray(o,r)>-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="<textarea>x</textarea>",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n<arguments.length;n++)u[n]=arguments[n];if(t.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,t)){s=w.event.handlers.call(this,t,l),n=0;while((o=s[n++])&&!t.isPropagationStopped()){t.currentTarget=o.elem,r=0;while((a=o.handlers[r++])&&!t.isImmediatePropagationStopped())t.rnamespace&&!t.rnamespace.test(a.namespace)||(t.handleObj=a,t.data=a.data,void 0!==(i=((w.event.special[a.origType]||{}).handle||a.handler).apply(o.elem,u))&&!1===(t.result=i)&&(t.preventDefault(),t.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,t),t.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?w(i,this).index(l)>-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(e,t){Object.defineProperty(w.Event.prototype,e,{enumerable:!0,configurable:!0,get:g(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[w.expando]?e:new w.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==Se()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===Se()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&N(this,"input"))return this.click(),!1},_default:function(e){return N(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},w.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},w.Event=function(e,t){if(!(this instanceof w.Event))return new w.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ee:ke,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&w.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[w.expando]=!0},w.Event.prototype={constructor:w.Event,isDefaultPrevented:ke,isPropagationStopped:ke,isImmediatePropagationStopped:ke,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ee,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ee,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ee,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},w.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&we.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Te.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},w.event.addProp),w.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){w.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return i&&(i===r||w.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),w.fn.extend({on:function(e,t,n,r){return De(this,e,t,n,r)},one:function(e,t,n,r){return De(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,w(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=ke),this.each(function(){w.event.remove(this,e,n,t)})}});var Ne=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/<script|<style|<link/i,je=/checked\s*(?:[^=]|=\s*.checked.)/i,qe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n<r;n++)w.event.add(t,i,l[i][n])}K.hasData(e)&&(s=K.access(e),u=w.extend({},s),K.set(t,u))}}function Me(e,t){var n=t.nodeName.toLowerCase();"input"===n&&pe.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function Re(e,t,n,r){t=a.apply([],t);var i,o,s,u,l,c,f=0,p=e.length,d=p-1,y=t[0],v=g(y);if(v||p>1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f<p;f++)l=i,f!==d&&(l=w.clone(l,!0,!0),u&&w.merge(s,ye(l,"script"))),n.call(e[f],l,f);if(u)for(c=s[s.length-1].ownerDocument,w.map(s,Oe),f=0;f<u;f++)l=s[f],he.test(l.type||"")&&!J.access(l,"globalEval")&&w.contains(c,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?w._evalUrl&&w._evalUrl(l.src):m(l.textContent.replace(qe,""),c,l))}return e}function Ie(e,t,n){for(var r,i=t?w.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||w.cleanData(ye(r)),r.parentNode&&(n&&w.contains(r.ownerDocument,r)&&ve(ye(r,"script")),r.parentNode.removeChild(r));return e}w.extend({htmlPrefilter:function(e){return e.replace(Ne,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r<i;r++)Me(o[r],a[r]);if(t)if(n)for(o=o||ye(e),a=a||ye(s),r=0,i=o.length;r<i;r++)Pe(o[r],a[r]);else Pe(e,s);return(a=ye(s,"script")).length>0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(w.cleanData(ye(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return Re(this,arguments,function(t){var n=this.parentNode;w.inArray(this,e)<0&&(w.cleanData(ye(this)),n&&n.replaceChild(t,this))},e)}}),w.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){w.fn[e]=function(e){for(var n,r=[],i=w(e),o=i.length-1,a=0;a<=o;a++)n=a===o?this:this.clone(!0),w(i[a])[t](n),s.apply(r,n.get());return this.pushStack(r)}});var We=new RegExp("^("+re+")(?!px)[a-z%]+$","i"),$e=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},Be=new RegExp(oe.join("|"),"i");!function(){function t(){if(c){l.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",c.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",be.appendChild(l).appendChild(c);var t=e.getComputedStyle(c);i="1%"!==t.top,u=12===n(t.marginLeft),c.style.right="60%",s=36===n(t.right),o=36===n(t.width),c.style.position="absolute",a=36===c.offsetWidth||"absolute",be.removeChild(l),c=null}}function n(e){return Math.round(parseFloat(e))}var i,o,a,s,u,l=r.createElement("div"),c=r.createElement("div");c.style&&(c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",h.clearCloneStyle="content-box"===c.style.backgroundClip,w.extend(h,{boxSizingReliable:function(){return t(),o},pixelBoxStyles:function(){return t(),s},pixelPosition:function(){return t(),i},reliableMarginLeft:function(){return t(),u},scrollboxSize:function(){return t(),a}}))}();function Fe(e,t,n){var r,i,o,a,s=e.style;return(n=n||$e(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||w.contains(e.ownerDocument,e)||(a=w.style(e,t)),!h.pixelBoxStyles()&&We.test(a)&&Be.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function _e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}var ze=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ue={position:"absolute",visibility:"hidden",display:"block"},Ve={letterSpacing:"0",fontWeight:"400"},Ge=["Webkit","Moz","ms"],Ye=r.createElement("div").style;function Qe(e){if(e in Ye)return e;var t=e[0].toUpperCase()+e.slice(1),n=Ge.length;while(n--)if((e=Ge[n]+t)in Ye)return e}function Je(e){var t=w.cssProps[e];return t||(t=w.cssProps[e]=Qe(e)||e),t}function Ke(e,t,n){var r=ie.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ze(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=w.css(e,n+oe[a],!0,i)),r?("content"===n&&(u-=w.css(e,"padding"+oe[a],!0,i)),"margin"!==n&&(u-=w.css(e,"border"+oe[a]+"Width",!0,i))):(u+=w.css(e,"padding"+oe[a],!0,i),"padding"!==n?u+=w.css(e,"border"+oe[a]+"Width",!0,i):s+=w.css(e,"border"+oe[a]+"Width",!0,i));return!r&&o>=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a<i;a++)o[t[a]]=w.css(e,t[a],!1,r);return o}return void 0!==n?w.style(e,t,n):w.css(e,t)},e,t,arguments.length>1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ct(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),y=J.get(e,"fxshow");n.queue||(null==(a=w._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,w.queue(e,"fx").length||a.empty.fire()})}));for(r in t)if(i=t[r],it.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!y||void 0===y[r])continue;g=!0}d[r]=y&&y[r]||w.style(e,r)}if((u=!w.isEmptyObject(t))||!w.isEmptyObject(d)){f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=y&&y.display)&&(l=J.get(e,"display")),"none"===(c=w.css(e,"display"))&&(l?c=l:(fe([e],!0),l=e.style.display||l,c=w.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===w.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1;for(r in d)u||(y?"hidden"in y&&(g=y.hidden):y=J.access(e,"fxshow",{display:l}),o&&(y.hidden=!g),g&&fe([e],!0),p.done(function(){g||fe([e]),J.remove(e,"fxshow");for(r in d)w.style(e,r,d[r])})),u=lt(g?y[r]:0,r,p),r in y||(y[r]=u.start,g&&(u.end=u.start,u.start=0))}}function ft(e,t){var n,r,i,o,a;for(n in e)if(r=G(n),i=t[r],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=w.cssHooks[r])&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}function pt(e,t,n){var r,i,o=0,a=pt.prefilters.length,s=w.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=nt||st(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),o=0,a=l.tweens.length;o<a;o++)l.tweens[o].run(r);return s.notifyWith(e,[l,r,n]),r<1&&a?n:(a||s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:w.extend({},t),opts:w.extend(!0,{specialEasing:{},easing:w.easing._default},n),originalProperties:t,originalOptions:n,startTime:nt||st(),duration:n.duration,tweens:[],createTween:function(t,n){var r=w.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(ft(c,l.opts.specialEasing);o<a;o++)if(r=pt.prefilters[o].call(l,e,c,l.opts))return g(r.stop)&&(w._queueHooks(l.elem,l.opts.queue).stop=r.stop.bind(r)),r;return w.map(c,lt,l),g(l.opts.start)&&l.opts.start.call(e,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),w.fx.timer(w.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l}w.Animation=w.extend(pt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return ue(n.elem,e,ie.exec(t),n),n}]},tweener:function(e,t){g(e)?(t=e,e=["*"]):e=e.match(M);for(var n,r=0,i=e.length;r<i;r++)n=e[r],pt.tweeners[n]=pt.tweeners[n]||[],pt.tweeners[n].unshift(t)},prefilters:[ct],prefilter:function(e,t){t?pt.prefilters.unshift(e):pt.prefilters.push(e)}}),w.speed=function(e,t,n){var r=e&&"object"==typeof e?w.extend({},e):{complete:n||!n&&t||g(e)&&e,duration:e,easing:n&&t||t&&!g(t)&&t};return w.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in w.fx.speeds?r.duration=w.fx.speeds[r.duration]:r.duration=w.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){g(r.old)&&r.old.call(this),r.queue&&w.dequeue(this,r.queue)},r},w.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=w.isEmptyObject(e),o=w.speed(t,n,r),a=function(){var t=pt(this,w.extend({},e),o);(i||J.get(this,"finish"))&&t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=w.timers,a=J.get(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&ot.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||w.dequeue(this,e)})},finish:function(e){return!1!==e&&(e=e||"fx"),this.each(function(){var t,n=J.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=w.timers,a=r?r.length:0;for(n.finish=!0,w.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),w.each(["toggle","show","hide"],function(e,t){var n=w.fn[t];w.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ut(t,!0),e,r,i)}}),w.each({slideDown:ut("show"),slideUp:ut("hide"),slideToggle:ut("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){w.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),w.timers=[],w.fx.tick=function(){var e,t=0,n=w.timers;for(nt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||w.fx.stop(),nt=void 0},w.fx.timer=function(e){w.timers.push(e),w.fx.start()},w.fx.interval=13,w.fx.start=function(){rt||(rt=!0,at())},w.fx.stop=function(){rt=null},w.fx.speeds={slow:600,fast:200,_default:400},w.fn.delay=function(t,n){return t=w.fx?w.fx.speeds[t]||t:t,n=n||"fx",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var e=r.createElement("input"),t=r.createElement("select").appendChild(r.createElement("option"));e.type="checkbox",h.checkOn=""!==e.value,h.optSelected=t.selected,(e=r.createElement("input")).value="t",e.type="radio",h.radioValue="t"===e.value}();var dt,ht=w.expr.attrHandle;w.fn.extend({attr:function(e,t){return z(this,w.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!N(n.parentNode,"optgroup"))){if(t=w(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=w.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=w.inArray(w.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w("<script>").prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&o("error"===e.type?404:200,e.type)}),r.head.appendChild(t[0])},abort:function(){n&&n()}}}});var Yt=[],Qt=/(=)\?(?=&|$)|\?\?/;w.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Yt.pop()||w.expando+"_"+Et++;return this[e]=!0,e}}),w.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=!1!==t.jsonp&&(Qt.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Qt.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=g(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Qt,"$1"+i):!1!==t.jsonp&&(t.url+=(kt.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||w.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?w(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,Yt.push(i)),a&&g(o)&&o(a[0]),a=o=void 0}),"script"}),h.createHTMLDocument=function(){var e=r.implementation.createHTMLDocument("").body;return e.innerHTML="<form></form><form></form>",2===e.childNodes.length}(),w.parseHTML=function(e,t,n){if("string"!=typeof e)return[];"boolean"==typeof t&&(n=t,t=!1);var i,o,a;return t||(h.createHTMLDocument?((i=(t=r.implementation.createHTMLDocument("")).createElement("base")).href=r.location.href,t.head.appendChild(i)):t=r),o=A.exec(e),a=!n&&[],o?[t.createElement(o[1])]:(o=xe([e],t,a),a&&a.length&&w(a).remove(),w.merge([],o.childNodes))},w.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=vt(e.slice(s)),e=e.slice(0,s)),g(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&w.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?w("<div>").append(w.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},w.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){w.fn[t]=function(e){return this.on(t,e)}}),w.expr.pseudos.animated=function(e){return w.grep(w.timers,function(t){return e===t.elem}).length},w.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=w.css(e,"position"),f=w(e),p={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=w.css(e,"top"),u=w.css(e,"left"),(l=("absolute"===c||"fixed"===c)&&(o+u).indexOf("auto")>-1)?(a=(r=f.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),g(t)&&(t=t.call(e,n,w.extend({},s))),null!=t.top&&(p.top=t.top-s.top+a),null!=t.left&&(p.left=t.left-s.left+i),"using"in t?t.using.call(e,p):f.css(p)}},w.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){w.offset.setOffset(this,e,t)});var t,n,r=this[0];if(r)return r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===w.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===w.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=w(e).offset()).top+=w.css(e,"borderTopWidth",!0),i.left+=w.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-w.css(r,"marginTop",!0),left:t.left-i.left-w.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===w.css(e,"position"))e=e.offsetParent;return e||be})}}),w.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;w.fn[e]=function(r){return z(this,function(e,r,i){var o;if(y(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i},e,r,arguments.length)}}),w.each(["top","left"],function(e,t){w.cssHooks[t]=_e(h.pixelPosition,function(e,n){if(n)return n=Fe(e,t),We.test(n)?w(e).position()[t]+"px":n})}),w.each({Height:"height",Width:"width"},function(e,t){w.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){w.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),s=n||(!0===i||!0===o?"margin":"border");return z(this,function(t,n,i){var o;return y(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?w.css(t,n,s):w.style(t,n,i,s)},t,a?i:void 0,a)}})}),w.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){w.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),w.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),w.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),w.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),g(e))return r=o.call(arguments,2),i=function(){return e.apply(t||this,r.concat(o.call(arguments)))},i.guid=e.guid=e.guid||w.guid++,i},w.holdReady=function(e){e?w.readyWait++:w.ready(!0)},w.isArray=Array.isArray,w.parseJSON=JSON.parse,w.nodeName=N,w.isFunction=g,w.isWindow=y,w.camelCase=G,w.type=x,w.now=Date.now,w.isNumeric=function(e){var t=w.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return w});var Jt=e.jQuery,Kt=e.$;return w.noConflict=function(t){return e.$===w&&(e.$=Kt),t&&e.jQuery===w&&(e.jQuery=Jt),w},t||(e.jQuery=e.$=w),w});
!function(e){e.fn.niceSelect=function(t){function s(t){t.after(e("<div></div>").addClass("nice-select").addClass(t.attr("class")||"").addClass(t.attr("disabled")?"disabled":"").attr("tabindex",t.attr("disabled")?null:"0").html('<span class="current"></span><ul class="list"></ul>'));var s=t.next(),n=t.find("option"),i=t.find("option:selected");s.find(".current").html(i.data("display")||i.text()),n.each(function(t){var n=e(this),i=n.data("display");s.find("ul").append(e("<li></li>").attr("data-value",n.val()).attr("data-display",i||null).addClass("option"+(n.is(":selected")?" selected":"")+(n.is(":disabled")?" disabled":"")).html(n.text()))})}if("string"==typeof t)return"update"==t?this.each(function(){var t=e(this),n=e(this).next(".nice-select"),i=n.hasClass("open");n.length&&(n.remove(),s(t),i&&t.next().trigger("click"))}):"destroy"==t?(this.each(function(){var t=e(this),s=e(this).next(".nice-select");s.length&&(s.remove(),t.css("display",""))}),0==e(".nice-select").length&&e(document).off(".nice_select")):console.log('Method "'+t+'" does not exist.'),this;this.hide(),this.each(function(){var t=e(this);t.next().hasClass("nice-select")||s(t)}),e(document).off(".nice_select"),e(document).on("click.nice_select",".nice-select",function(t){var s=e(this);e(".nice-select").not(s).removeClass("open"),s.toggleClass("open"),s.hasClass("open")?(s.find(".option"),s.find(".focus").removeClass("focus"),s.find(".selected").addClass("focus")):s.focus()}),e(document).on("click.nice_select",function(t){0===e(t.target).closest(".nice-select").length&&e(".nice-select").removeClass("open").find(".option")}),e(document).on("click.nice_select",".nice-select .option:not(.disabled)",function(t){var s=e(this),n=s.closest(".nice-select");n.find(".selected").removeClass("selected"),s.addClass("selected");var i=s.data("display")||s.text();n.find(".current").text(i),n.prev("select").val(s.data("value")).trigger("change")}),e(document).on("keydown.nice_select",".nice-select",function(t){var s=e(this),n=e(s.find(".focus")||s.find(".list .option.selected"));if(32==t.keyCode||13==t.keyCode)return s.hasClass("open")?n.trigger("click"):s.trigger("click"),!1;if(40==t.keyCode){if(s.hasClass("open")){var i=n.nextAll(".option:not(.disabled)").first();i.length>0&&(s.find(".focus").removeClass("focus"),i.addClass("focus"))}else s.trigger("click");return!1}if(38==t.keyCode){if(s.hasClass("open")){var l=n.prevAll(".option:not(.disabled)").first();l.length>0&&(s.find(".focus").removeClass("focus"),l.addClass("focus"))}else s.trigger("click");return!1}if(27==t.keyCode)s.hasClass("open")&&s.trigger("click");else if(9==t.keyCode&&s.hasClass("open"))return!1});var n=document.createElement("a").style;return n.cssText="pointer-events:auto","auto"!==n.pointerEvents&&e("html").addClass("no-csspointerevents"),this}}(jQuery);
...@@ -2,7 +2,7 @@ INSERT INTO 'users'(u_id, email, password, name, surname, country, city, street, ...@@ -2,7 +2,7 @@ INSERT INTO 'users'(u_id, email, password, name, surname, country, city, street,
INSERT INTO 'users'(u_id, email, password, name, surname, country, city, street, zip, building) VALUES (2, 'email2@gmail.com', 'pass2', 'name2', 'surname2', 'country2', 'city2', 'street2', 'zip2', 'building2'); INSERT INTO 'users'(u_id, email, password, name, surname, country, city, street, zip, building) VALUES (2, 'email2@gmail.com', 'pass2', 'name2', 'surname2', 'country2', 'city2', 'street2', 'zip2', 'building2');
INSERT INTO 'users'(u_id, email, password, name, surname, country, city, street, zip, building) VALUES (3, 'email3@gmail.com', 'pass3', 'name3', 'surname3', 'country3', 'city3', 'street3', 'zip3', 'building3'); INSERT INTO 'users'(u_id, email, password, name, surname, country, city, street, zip, building) VALUES (3, 'email3@gmail.com', 'pass3', 'name3', 'surname3', 'country3', 'city3', 'street3', 'zip3', 'building3');
INSERT INTO 'users'(u_id, email, password, name, surname, country, city, street, zip, building) VALUES (4, 'email4@gmail.com', 'pass4', 'name4', 'surname4', 'country4', 'city4', 'street4', 'zip4', 'building4'); INSERT INTO 'users'(u_id, email, password, name, surname, country, city, street, zip, building) VALUES (4, 'email4@gmail.com', 'pass4', 'name4', 'surname4', 'country4', 'city4', 'street4', 'zip4', 'building4');
INSERT INTO `user_role` (`id`, `role`) VALUES (NULL, 'administrator'), (NULL, 'member');
INSERT INTO 'product'(id, artist, title, genre, description, price, q_ty) VALUES (1, 'artist', 'title', 'genre', 'description', 100, 5); INSERT INTO 'product'(id, artist, title, genre, description, price, q_ty) VALUES (1, 'artist', 'title', 'genre', 'description', 100, 5);
INSERT INTO 'product'(id, artist, title, genre, description, price, q_ty) VALUES (2, 'artist2', 'title2', 'genre2', 'description2', 100, 5); INSERT INTO 'product'(id, artist, title, genre, description, price, q_ty) VALUES (2, 'artist2', 'title2', 'genre2', 'description2', 100, 5);
...@@ -36,4 +36,4 @@ INSERT INTO 'transaction'(id, id_user, id_status) VALUES (4, 1, 1); ...@@ -36,4 +36,4 @@ INSERT INTO 'transaction'(id, id_user, id_status) VALUES (4, 1, 1);
INSERT INTO 'trans_products'(id_trans, id_prod, num_of_pr, price) VALUES (1, 1, 5, 120); INSERT INTO 'trans_products'(id_trans, id_prod, num_of_pr, price) VALUES (1, 1, 5, 120);
INSERT INTO 'trans_products'(id_trans, id_prod, num_of_pr, price) VALUES (2, 1, 5, 120); INSERT INTO 'trans_products'(id_trans, id_prod, num_of_pr, price) VALUES (2, 1, 5, 120);
INSERT INTO 'trans_products'(id_trans, id_prod, num_of_pr, price) VALUES (3, 1, 5, 120); INSERT INTO 'trans_products'(id_trans, id_prod, num_of_pr, price) VALUES (3, 1, 5, 120);
INSERT INTO 'trans_products'(id_trans, id_prod, num_of_pr, price) VALUES (4, 1, 5, 120); INSERT INTO 'trans_products'(id_trans, id_prod, num_of_pr, price) VALUES (4, 1, 5, 120);
\ No newline at end of file
...@@ -41,10 +41,30 @@ CREATE TABLE IF NOT EXISTS `mydb`.`users` ( ...@@ -41,10 +41,30 @@ CREATE TABLE IF NOT EXISTS `mydb`.`users` (
`street` VARCHAR(45) NULL, `street` VARCHAR(45) NULL,
`zip` VARCHAR(45) NULL, `zip` VARCHAR(45) NULL,
`building` VARCHAR(45) NULL, `building` VARCHAR(45) NULL,
`is_active` INT(1),
`role_id` int (1);
PRIMARY KEY (`u_id`), PRIMARY KEY (`u_id`),
F
UNIQUE INDEX `username_UNIQUE` (`email` ASC) ) UNIQUE INDEX `username_UNIQUE` (`email` ASC) )
ENGINE = InnoDB; ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `mydb`.`user_role` (
`id` INT NULL AUTO_INCREMENT,
`role` VARCHAR(45) NULL,
PRIMARY KEY (`id`)
)
ENGINE = InnoDB;
CREATE TABLE `mydb`.`user_token`
( `id` INT NOT NULL AUTO_INCREMENT ,
`email` VARCHAR(45) NOT NULL ,
`token` VARCHAR(128) NOT NULL ,
`date_created` INT NOT NULL ,
PRIMARY KEY (`id`))
ENGINE = InnoDB;
alter TABLE users add FOREIGN KEY (role_id) REFERENCES user_role(id);
alter TABLE user_token add FOREIGN KEY (email) REFERENCES users(email);
-- ----------------------------------------------------- -- -----------------------------------------------------
-- Table `mydb`.`product` -- Table `mydb`.`product`
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment